home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / System Stuff / Video Digitizers / RasterOps / RasterOps Drivers / RasterOps Drivers.rsrc / DRVR_127_.MediaTimeSIDrvr.txt < prev    next >
Text File  |  1992-10-15  |  447KB  |  8,147 lines

  1. # name: .MediaTimeSIDrvr
  2. # flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0026
  7. # prime label: 0146
  8. # control label: 003E
  9. # status label: 008A
  10. # close label: 00D0
  11. 00000000  094D                     bchg       A5, D4
  12. 00000002  6564                     bcs        +0x66 /* 00000068 */
  13. 00000004  6961                     bvs        +0x63 /* 00000067 */
  14. 00000006  5469 6D65                addq.w     [A1 + 0x6D65], 2
  15. 0000000A  152E 4D65                move.b     -[A2], [A6 + 0x4D65]
  16. 0000000E  6469                     bcc        +0x6B /* 00000079 */
  17. 00000010  6154                     bsr        +0x56 /* 00000066 */
  18. 00000012  696D                     bvs        +0x6F /* 00000081 */
  19. 00000014  6520                     bcs        +0x22 /* 00000036 */
  20. 00000016  4453                     neg.w      [A3]
  21. 00000018  5020                     addq.b     -[A0], 8
  22. 0000001A  4472 6976                neg.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  23. 0000001E  6572                     bcs        +0x74 /* 00000092 */
  24. label00000020:
  25. 00000020  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  26. 00000024  4ED0                     jmp        [A0]
  27. open:
  28. 00000026  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  29. 0000002A  4267                     clr.w      -[A7]
  30. 0000002C  2F09                     move.l     -[A7], A1
  31. 0000002E  2F08                     move.l     -[A7], A0
  32. 00000030  4EBA 2412                jsr        [PC + 0x2412 /* 00002444 */]
  33. 00000034  301F                     move.w     D0, [A7]+
  34. label00000036:
  35. 00000036  48C0                     ext.l      D0
  36. 00000038  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  37. 0000003C  4E75                     rts
  38. control:
  39. 0000003E  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  40. 00000042  45FA 000A                lea.l      A2, [PC + 0xA /* 0000004E, value 0x42672F09 'Bg/\t' */]
  41. 00000046  200A                     move.l     D0, A2
  42. 00000048  A055                     syscall    StripAddress
  43. 0000004A  2440                     movea.l    A2, D0
  44. 0000004C  4ED2                     jmp        [A2]
  45. 0000004E  4267                     clr.w      -[A7]
  46. 00000050  2F09                     move.l     -[A7], A1
  47. 00000052  2F08                     move.l     -[A7], A0
  48. 00000054  4EBA 243C                jsr        [PC + 0x243C /* 00002492 */]
  49. 00000058  301F                     move.w     D0, [A7]+
  50. 0000005A  48C0                     ext.l      D0
  51. 0000005C  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  52. 00000060  0C68 0001 001A           cmpi.w     [A0 + 0x1A], 0x1
  53. fn00000066:
  54. 00000066  6600 0044                bne        +0x46 /* 000000AC */
  55. // begin alternate branch 00000068-0000006C
  56. label00000068:
  57. 00000068  0044 4E75                ori.w      D4, 0x4E75 /* 'Nu' */
  58. // end alternate branch 00000068-0000006C
  59. label00000068: // (misaligned)
  60. 0000006A  4E75                     rts
  61. 0000006C  0000 0000                ori.b      D0, 0x0
  62. 00000070  4E56 0000                link       A6, 0
  63. 00000074  48E7 0040                movem.l    -[A7], A1
  64. 00000078  43FA FFF2                lea.l      A1, [PC - 0xE /* 0000006C, value 0x0, cstring "" */]
  65. 0000007C  22AE 0008                move.l     [A1], [A6 + 0x8]
  66. 00000080  4CDF 0200                movem.l    A1, [A7]+
  67. 00000084  584F                     addq.w     A7, 4
  68. 00000086  4E5E                     unlink     A6
  69. 00000088  4E75                     rts
  70. status:
  71. 0000008A  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  72. 0000008E  45FA 000A                lea.l      A2, [PC + 0xA /* 0000009A, value 0x42672F09 'Bg/\t' */]
  73. label00000092:
  74. 00000092  200A                     move.l     D0, A2
  75. 00000094  A055                     syscall    StripAddress
  76. 00000096  2440                     movea.l    A2, D0
  77. 00000098  4ED2                     jmp        [A2]
  78. 0000009A  4267                     clr.w      -[A7]
  79. 0000009C  2F09                     move.l     -[A7], A1
  80. 0000009E  2F08                     move.l     -[A7], A0
  81. 000000A0  4EBA 242E                jsr        [PC + 0x242E /* 000024D0 */]
  82. 000000A4  301F                     move.w     D0, [A7]+
  83. 000000A6  48C0                     ext.l      D0
  84. 000000A8  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  85. label000000AC:
  86. 000000AC  0828 0009 0006           btst.b     [A0 + 0x6], 0x9 /* '\t' */
  87. 000000B2  6702                     beq        +0x4 /* 000000B6 */
  88. 000000B4  4E75                     rts
  89. label000000B6:
  90. 000000B6  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  91. 000000BA  4ED0                     jmp        [A0]
  92. 000000BC  7000                     moveq.l    D0, 0x00
  93. 000000BE  322C 0006                move.w     D1, [A4 + 0x6]
  94. 000000C2  0801 0009                btst.b     D1, 0x9 /* '\t' */
  95. 000000C6  4CDF 1E00                movem.l    A1,A2,A3,A4, [A7]+
  96. 000000CA  6700 FF54                beq        -0xAA /* 00000020 */
  97. 000000CE  4E75                     rts
  98. close:
  99. 000000D0  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  100. 000000D4  4267                     clr.w      -[A7]
  101. 000000D6  2F09                     move.l     -[A7], A1
  102. 000000D8  2F08                     move.l     -[A7], A0
  103. 000000DA  4EBA 2434                jsr        [PC + 0x2434 /* 00002510 */]
  104. 000000DE  301F                     move.w     D0, [A7]+
  105. 000000E0  48C0                     ext.l      D0
  106. 000000E2  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  107. 000000E6  4E75                     rts
  108. 000000E8  392E 5363                move.w     -[A4], [A6 + 0x5363]
  109. 000000EC  616E                     bsr        +0x70 /* 0000015C */
  110. 000000EE  6E65                     bgt        +0x67 /* 00000155 */
  111. 000000F0  725F                     moveq.l    D1, 0x5F
  112. 000000F2  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  113. 000000F6  6F53                     ble        +0x55 /* 0000014B */
  114. 000000F8  6967                     bvs        +0x69 /* 00000161 */
  115. 000000FA  6E61                     bgt        +0x63 /* 0000015D */
  116. 000000FC  6C50                     bge        +0x52 /* 0000014E */
  117. 000000FE  726F                     moveq.l    D1, 0x6F
  118. 00000100  6365                     bls        +0x67 /* 00000167 */
  119. 00000102  7373                     moveq.l    D1, 0x73
  120. 00000104  6F72                     ble        +0x74 /* 00000178 */
  121. 00000106  5F44                     subq.w     D4, 7
  122. 00000108  6967                     bvs        +0x69 /* 00000171 */
  123. 0000010A  6964                     bvs        +0x66 /* 00000170 */
  124. 0000010C  6573                     bcs        +0x75 /* 00000181 */
  125. 0000010E  6967                     bvs        +0x69 /* 00000177 */
  126. 00000110  6E44                     bgt        +0x46 /* 00000156 */
  127. 00000112  5350                     subq.w     [A0], 1
  128. 00000114  5F44                     subq.w     D4, 7
  129. 00000116  6967                     bvs        +0x69 /* 0000017F */
  130. 00000118  6964                     bvs        +0x66 /* 0000017E */
  131. 0000011A  6573                     bcs        +0x75 /* 0000018F */
  132. 0000011C  6967                     bvs        +0x69 /* 00000185 */
  133. 0000011E  6E44                     bgt        +0x46 /* 00000164 */
  134. 00000120  5350                     subq.w     [A0], 1
  135. 00000122  0534 3431                btst       [A4 + D3.w * 4 + 0x31], D2
  136. 00000126  3030 0533 3738 3030 0532 3230 move.w     D0, [[A0 + 0x37383030 + D0 * 4] + 0x5323230]
  137. 00000132  3530 0531 3839 3030      move.w     -[A2], [[A0 + 0x38393030 + D0 * 4]]
  138. 0000013A  0531 3630                btst       [A1 + D3.w * 8 + 0x30], D2
  139. 0000013E  3030 0531 3130 3235      move.w     D0, [[A0 + 0x31303235 + D0 * 4]]
  140. prime:
  141. 00000146  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  142. 0000014A  45FA 000A                lea.l      A2, [PC + 0xA /* 00000156, value 0x42672F09 'Bg/\t' */]
  143. label0000014E:
  144. 0000014E  200A                     move.l     D0, A2
  145. 00000150  A055                     syscall    StripAddress
  146. 00000152  2440                     movea.l    A2, D0
  147. 00000154  4ED2                     jmp        [A2]
  148. label00000156:
  149. 00000156  4267                     clr.w      -[A7]
  150. 00000158  2F09                     move.l     -[A7], A1
  151. 0000015A  2F08                     move.l     -[A7], A0
  152. fn0000015C:
  153. 0000015C  4EBA 2316                jsr        [PC + 0x2316 /* 00002474 */]
  154. 00000160  301F                     move.w     D0, [A7]+
  155. 00000162  48C0                     ext.l      D0
  156. label00000164:
  157. 00000164  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  158. 00000168  48E7 1878                movem.l    -[A7], D3,D4,A1,A2,A3,A4
  159. 0000016C  2848                     movea.l    A4, A0
  160. 0000016E  2469 0014                movea.l    A2, [A1 + 0x14]
  161. // begin alternate branch 00000170-00000178
  162. label00000170:
  163. 00000170  0014 2549                ori.b      [A4], 0x49 /* 'I' */
  164. 00000174  001C 4267                ori.b      [A4]+, 0x67 /* 'g' */
  165. // end alternate branch 00000170-00000178
  166. label00000170: // (misaligned)
  167. 00000172  2549 001C                move.l     [A2 + 0x1C], A1
  168. 00000176  4267                     clr.w      -[A7]
  169. label00000178:
  170. 00000178  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  171. 0000017C  6100 0818                bsr        +0x81A /* 00000996 */
  172. // begin alternate branch 0000017E-00000184
  173. label0000017E:
  174. 0000017E  0818 302A                btst.b     [A0]+, 0x2A /* '*' */
  175. 00000182  0310                     btst       [A0], D1
  176. // end alternate branch 0000017E-00000184
  177. label0000017E: // (misaligned)
  178. 00000180  302A 0310                move.w     D0, [A2 + 0x310]
  179. 00000184  0C6A 0008 000C           cmpi.w     [A2 + 0xC], 0x8
  180. 0000018A  6702                     beq        +0x4 /* 0000018E */
  181. 0000018C  E340                     asl        D0.w, 1
  182. label0000018E:
  183. 0000018E  3540 000E                move.w     [A2 + 0xE], D0
  184. 00000192  248C                     move.l     [A2], A4
  185. 00000194  356C 0006 003E           move.w     [A2 + 0x3E], [A4 + 0x6]
  186. 0000019A  202C 0020                move.l     D0, [A4 + 0x20]
  187. 0000019E  A055                     syscall    StripAddress
  188. 000001A0  2540 0010                move.l     [A2 + 0x10], D0
  189. 000001A4  42AC 0028                clr.l      [A4 + 0x28]
  190. 000001A8  202C 0024                move.l     D0, [A4 + 0x24]
  191. 000001AC  322A 000E                move.w     D1, [A2 + 0xE]
  192. 000001B0  48C1                     ext.l      D1
  193. 000001B2  4C41 0000                movem.l    <none>, D1
  194. 000001B6  4C01 0000                movem.w    <none>, D1
  195. 000001BA  2800                     move.l     D4, D0
  196. 000001BC  0C6A 0008 000C           cmpi.w     [A2 + 0xC], 0x8
  197. 000001C2  6702                     beq        +0x4 /* 000001C6 */
  198. 000001C4  E280                     asr        D0, 1
  199. label000001C6:
  200. 000001C6  2540 0014                move.l     [A2 + 0x14], D0
  201. 000001CA  6100 04E0                bsr        +0x4E2 /* 000006AC */
  202. 000001CE  6600 01E8                bne        +0x1EA /* 000003B8 */
  203. 000001D2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  204. 000001D6  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  205. 000001DA  6100 092A                bsr        +0x92C /* 00000B06 */
  206. 000001DE  203C 0000 0080           move.l     D0, 0x80
  207. 000001E4  0C6A 0008 000C           cmpi.w     [A2 + 0xC], 0x8
  208. 000001EA  6706                     beq        +0x8 /* 000001F2 */
  209. 000001EC  203C 0000 8000           move.l     D0, 0x8000
  210. label000001F2:
  211. 000001F2  2F00                     move.l     -[A7], D0
  212. 000001F4  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  213. 000001F8  6100 07D4                bsr        +0x7D6 /* 000009CE */
  214. 000001FC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  215. 00000200  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  216. 00000204  6100 0900                bsr        +0x902 /* 00000B06 */
  217. 00000208  7000                     moveq.l    D0, 0x00
  218. 0000020A  4A6A 0032                tst.w      [A2 + 0x32]
  219. 0000020E  6614                     bne        +0x16 /* 00000224 */
  220. 00000210  203C 0000 0080           move.l     D0, 0x80
  221. 00000216  0C6A 0008 000C           cmpi.w     [A2 + 0xC], 0x8
  222. 0000021C  6706                     beq        +0x8 /* 00000224 */
  223. 0000021E  203C 0000 8000           move.l     D0, 0x8000
  224. label00000224:
  225. 00000224  2F00                     move.l     -[A7], D0
  226. 00000226  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  227. 0000022A  6100 07A2                bsr        +0x7A4 /* 000009CE */
  228. 0000022E  2F0A                     move.l     -[A7], A2
  229. 00000230  6100 03D8                bsr        +0x3DA /* 0000060A */
  230. 00000234  2F0A                     move.l     -[A7], A2
  231. 00000236  6100 0410                bsr        +0x412 /* 00000648 */
  232. 0000023A  3F3C 0002                move.w     -[A7], 0x2
  233. 0000023E  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  234. 00000242  6100 08C2                bsr        +0x8C4 /* 00000B06 */
  235. 00000246  0CAA AC44 0000 0004      cmpi.l     [A2 + 0x4], 0xAC440000
  236. 0000024E  677C                     beq        +0x7E /* 000002CC */
  237. 00000250  0CAA 93A8 0000 0004      cmpi.l     [A2 + 0x4], 0x93A80000
  238. 00000258  675E                     beq        +0x60 /* 000002B8 */
  239. 0000025A  0CAA 56EE 8BA3 0004      cmpi.l     [A2 + 0x4], 0x56EE8BA3
  240. 00000262  6740                     beq        +0x42 /* 000002A4 */
  241. 00000264  0CAA 49D4 0000 0004      cmpi.l     [A2 + 0x4], 0x49D40000
  242. 0000026C  6726                     beq        +0x28 /* 00000294 */
  243. 0000026E  0CAA 2B77 45D1 0004      cmpi.l     [A2 + 0x4], 0x2B7745D1
  244. 00000276  670C                     beq        +0xE /* 00000284 */
  245. 00000278  266A 0060                movea.l    A3, [A2 + 0x60]
  246. 0000027C  7640                     moveq.l    D3, 0x40
  247. 0000027E  7020                     moveq.l    D0, 0x20
  248. 00000280  7200                     moveq.l    D1, 0x00
  249. 00000282  6056                     bra        +0x58 /* 000002DA */
  250. label00000284:
  251. 00000284  266A 005C                movea.l    A3, [A2 + 0x5C]
  252. 00000288  7640                     moveq.l    D3, 0x40
  253. 0000028A  701F                     moveq.l    D0, 0x1F
  254. 0000028C  223C 00B4 B4B4           move.l     D1, 0xB4B4B4
  255. 00000292  6046                     bra        +0x48 /* 000002DA */
  256. label00000294:
  257. 00000294  266A 0058                movea.l    A3, [A2 + 0x58]
  258. 00000298  766E                     moveq.l    D3, 0x6E
  259. 0000029A  7012                     moveq.l    D0, 0x12
  260. 0000029C  223C 00AA AAAA           move.l     D1, 0xAAAAAA
  261. 000002A2  6036                     bra        +0x38 /* 000002DA */
  262. label000002A4:
  263. 000002A4  266A 0054                movea.l    A3, [A2 + 0x54]
  264. 000002A8  263C 0000 0081           move.l     D3, 0x81
  265. 000002AE  700F                     moveq.l    D0, 0x0F
  266. 000002B0  223C 00DA 5A5A           move.l     D1, 0xDA5A5A
  267. 000002B6  6022                     bra        +0x24 /* 000002DA */
  268. label000002B8:
  269. 000002B8  266A 0050                movea.l    A3, [A2 + 0x50]
  270. 000002BC  263C 0000 00DB           move.l     D3, 0xDB
  271. 000002C2  7009                     moveq.l    D0, 0x09
  272. 000002C4  223C 0055 5555           move.l     D1, 0x555555 /* 'UUU' */
  273. 000002CA  600E                     bra        +0x10 /* 000002DA */
  274. label000002CC:
  275. 000002CC  266A 004C                movea.l    A3, [A2 + 0x4C]
  276. 000002D0  263C 0000 0100           move.l     D3, 0x100
  277. 000002D6  7002                     moveq.l    D0, 0x02
  278. 000002D8  7200                     moveq.l    D1, 0x00
  279. label000002DA:
  280. 000002DA  2F00                     move.l     -[A7], D0
  281. 000002DC  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  282. 000002E0  6100 06EC                bsr        +0x6EE /* 000009CE */
  283. 000002E4  2F01                     move.l     -[A7], D1
  284. 000002E6  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  285. 000002EA  6100 06E2                bsr        +0x6E4 /* 000009CE */
  286. 000002EE  2F03                     move.l     -[A7], D3
  287. 000002F0  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  288. 000002F4  6100 06D8                bsr        +0x6DA /* 000009CE */
  289. 000002F8  204B                     movea.l    A0, A3
  290. 000002FA  A025                     syscall    GetHandleSize
  291. 000002FC  E480                     asr        D0, 2
  292. 000002FE  5780                     subq.l     D0, 3
  293. 00000300  2600                     move.l     D3, D0
  294. 00000302  2653                     movea.l    A3, [A3]
  295. 00000304  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  296. 00000308  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  297. 0000030C  6100 06C0                bsr        +0x6C2 /* 000009CE */
  298. 00000310  2F03                     move.l     -[A7], D3
  299. 00000312  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  300. 00000316  6100 06B6                bsr        +0x6B8 /* 000009CE */
  301. 0000031A  486B 000C                pea.l      [A3 + 0xC]
  302. 0000031E  2F03                     move.l     -[A7], D3
  303. 00000320  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  304. 00000324  6100 070A                bsr        +0x70C /* 00000A30 */
  305. 00000328  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  306. 0000032C  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  307. 00000330  6100 069C                bsr        +0x69E /* 000009CE */
  308. 00000334  302A 0310                move.w     D0, [A2 + 0x310]
  309. 00000338  5340                     subq.w     D0, 1
  310. 0000033A  48C0                     ext.l      D0
  311. 0000033C  2F00                     move.l     -[A7], D0
  312. 0000033E  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  313. 00000342  6100 068A                bsr        +0x68C /* 000009CE */
  314. 00000346  4267                     clr.w      -[A7]
  315. 00000348  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  316. 0000034C  6100 0612                bsr        +0x614 /* 00000960 */
  317. 00000350  3F3C 000B                move.w     -[A7], 0xB
  318. 00000354  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  319. 00000358  6100 07AC                bsr        +0x7AE /* 00000B06 */
  320. 0000035C  4240                     clr.w      D0
  321. 0000035E  48C0                     ext.l      D0
  322. 00000360  2F00                     move.l     -[A7], D0
  323. 00000362  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  324. 00000366  6100 0666                bsr        +0x668 /* 000009CE */
  325. 0000036A  3F3C 0004                move.w     -[A7], 0x4
  326. 0000036E  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  327. 00000372  6100 05EC                bsr        +0x5EE /* 00000960 */
  328. label00000376:
  329. 00000376  6100 0334                bsr        +0x336 /* 000006AC */
  330. 0000037A  67FA                     beq        -0x4 /* 00000376 */
  331. label0000037C:
  332. 0000037C  322C 0006                move.w     D1, [A4 + 0x6]
  333. 00000380  0801 0009                btst.b     D1, 0x9 /* '\t' */
  334. 00000384  6608                     bne        +0xA /* 0000038E */
  335. 00000386  7000                     moveq.l    D0, 0x00
  336. 00000388  4CDF 1E18                movem.l    D3,D4,A1,A2,A3,A4, [A7]+
  337. 0000038C  4E75                     rts
  338. label0000038E:
  339. 0000038E  4AAA 0014                tst.l      [A2 + 0x14]
  340. 00000392  6EFA                     bgt        -0x4 /* 0000038E */
  341. 00000394  3F3C 0004                move.w     -[A7], 0x4
  342. 00000398  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  343. 0000039C  6100 05F8                bsr        +0x5FA /* 00000996 */
  344. label000003A0:
  345. 000003A0  6100 030A                bsr        +0x30C /* 000006AC */
  346. 000003A4  66FA                     bne        -0x4 /* 000003A0 */
  347. 000003A6  4267                     clr.w      -[A7]
  348. 000003A8  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  349. 000003AC  6100 05E8                bsr        +0x5EA /* 00000996 */
  350. 000003B0  4CDF 1E18                movem.l    D3,D4,A1,A2,A3,A4, [A7]+
  351. 000003B4  6000 FC6A                bra        -0x394 /* 00000020 */
  352. label000003B8:
  353. 000003B8  202A 0320                move.l     D0, [A2 + 0x320]
  354. 000003BC  2204                     move.l     D1, D4
  355. 000003BE  6748                     beq        +0x4A /* 00000408 */
  356. 000003C0  206A 0324                movea.l    A0, [A2 + 0x324]
  357. 000003C4  226A 0318                movea.l    A1, [A2 + 0x318]
  358. 000003C8  242A 0010                move.l     D2, [A2 + 0x10]
  359. 000003CC  673A                     beq        +0x3C /* 00000408 */
  360. 000003CE  262A 031C                move.l     D3, [A2 + 0x31C]
  361. 000003D2  2F0A                     move.l     -[A7], A2
  362. 000003D4  2442                     movea.l    A2, D2
  363. 000003D6  7400                     moveq.l    D2, 0x00
  364. label000003D8:
  365. 000003D8  B3C8                     cmpa.l     A1, A0
  366. 000003DA  670E                     beq        +0x10 /* 000003EA */
  367. 000003DC  14D8                     move.b     [A2]+, [A0]+
  368. 000003DE  B088                     cmp.l      D0, A0
  369. 000003E0  6C02                     bge        +0x4 /* 000003E4 */
  370. 000003E2  2043                     movea.l    A0, D3
  371. label000003E4:
  372. 000003E4  5282                     addq.l     D2, 1
  373. 000003E6  5381                     subq.l     D1, 1
  374. 000003E8  6EEE                     bgt        -0x10 /* 000003D8 */
  375. label000003EA:
  376. 000003EA  200A                     move.l     D0, A2
  377. 000003EC  245F                     movea.l    A2, [A7]+
  378. 000003EE  2540 0010                move.l     [A2 + 0x10], D0
  379. 000003F2  2548 0324                move.l     [A2 + 0x324], A0
  380. 000003F6  D5AC 0028                add.l      [A4 + 0x28], D2
  381. 000003FA  0C6A 0008 000C           cmpi.w     [A2 + 0xC], 0x8
  382. 00000400  6702                     beq        +0x4 /* 00000404 */
  383. 00000402  E281                     asr        D1, 1
  384. label00000404:
  385. 00000404  2541 0014                move.l     [A2 + 0x14], D1
  386. label00000408:
  387. 00000408  4267                     clr.w      -[A7]
  388. 0000040A  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  389. 0000040E  6100 0550                bsr        +0x552 /* 00000960 */
  390. 00000412  6000 FF68                bra        -0x96 /* 0000037C */
  391. 00000416  7018                     moveq.l    D0, 0x18
  392. label00000418:
  393. 00000418  4267                     clr.w      -[A7]
  394. 0000041A  51C8 FFFC                dbf        D0, -0x6 /* 00000418 */
  395. 0000041E  2F48 0012                move.l     [A7 + 0x12], A0
  396. 00000422  422F 001B                clr.b      [A7 + 0x1B]
  397. 00000426  204F                     movea.l    A0, A7
  398. 00000428  A000                     syscall    Open/PBHOpen/HOpen
  399. 0000042A  322F 0018                move.w     D1, [A7 + 0x18]
  400. 0000042E  4FEF 0032                lea.l      A7, [A7 + 0x32]
  401. 00000432  4E75                     rts
  402. fn00000434:
  403. 00000434  7018                     moveq.l    D0, 0x18
  404. label00000436:
  405. 00000436  4267                     clr.w      -[A7]
  406. 00000438  51C8 FFFC                dbf        D0, -0x6 /* 00000436 */
  407. 0000043C  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  408. 00000442  204F                     movea.l    A0, A7
  409. 00000444  A000                     syscall    Open/PBHOpen/HOpen
  410. 00000446  206F 0036                movea.l    A0, [A7 + 0x36]
  411. 0000044A  30AF 0018                move.w     [A0], [A7 + 0x18]
  412. 0000044E  206F 0032                movea.l    A0, [A7 + 0x32]
  413. 00000452  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  414. 00000456  3E80                     move.w     [A7], D0
  415. 00000458  4ED0                     jmp        [A0]
  416. 0000045A  48E7 7CBE                movem.l    -[A7], D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6
  417. 0000045E  2A49                     movea.l    A5, A1
  418. 00000460  103C 0001                move.b     D0, 0x1
  419. 00000464  A05D                     syscall    SwapMMUMode
  420. 00000466  1400                     move.b     D2, D0
  421. 00000468  226D 00D0                movea.l    A1, [A5 + 0xD0]
  422. 0000046C  2869 0008                movea.l    A4, [A1 + 0x8]
  423. 00000470  2469 0014                movea.l    A2, [A1 + 0x14]
  424. 00000474  2269 0018                movea.l    A1, [A1 + 0x18]
  425. 00000478  082C 0007 0003           btst.b     [A4 + 0x3], 0x7
  426. 0000047E  660C                     bne        +0xE /* 0000048C */
  427. 00000480  1002                     move.b     D0, D2
  428. 00000482  A05D                     syscall    SwapMMUMode
  429. 00000484  7000                     moveq.l    D0, 0x00
  430. 00000486  4CDF 7D3E                movem.l    D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6, [A7]+
  431. 0000048A  4E75                     rts
  432. label0000048C:
  433. 0000048C  558F                     subq.l     A7, 2
  434. 0000048E  1EAA 0003                move.b     [A7], [A2 + 0x3]
  435. 00000492  1F69 0003 0001           move.b     [A7 + 0x1], [A1 + 0x3]
  436. 00000498  301F                     move.w     D0, [A7]+
  437. 0000049A  3600                     move.w     D3, D0
  438. 0000049C  C0ED 0310                mulu.w     D0, [A5 + 0x310]
  439. 000004A0  2F00                     move.l     -[A7], D0
  440. 000004A2  C6ED 000E                mulu.w     D3, [A5 + 0xE]
  441. 000004A6  6100 00E0                bsr        +0xE2 /* 00000588 */
  442. 000004AA  6100 0112                bsr        +0x114 /* 000005BE */
  443. 000004AE  6100 0138                bsr        +0x13A /* 000005E8 */
  444. 000004B2  201F                     move.l     D0, [A7]+
  445. 000004B4  4203                     clr.b      D3
  446. 000004B6  4A6D 0034                tst.w      [A5 + 0x34]
  447. 000004BA  6614                     bne        +0x16 /* 000004D0 */
  448. 000004BC  4AAD 0010                tst.l      [A5 + 0x10]
  449. 000004C0  671E                     beq        +0x20 /* 000004E0 */
  450. 000004C2  222D 0014                move.l     D1, [A5 + 0x14]
  451. 000004C6  9280                     sub.l      D1, D0
  452. 000004C8  6B38                     bmi        +0x3A /* 00000502 */
  453. 000004CA  61FF 0000 0078           bsr        +0x7A /* 00000544 */
  454. label000004D0:
  455. 000004D0  1002                     move.b     D0, D2
  456. 000004D2  A05D                     syscall    SwapMMUMode
  457. 000004D4  7001                     moveq.l    D0, 0x01
  458. 000004D6  4A03                     tst.b      D3
  459. 000004D8  660C                     bne        +0xE /* 000004E6 */
  460. label000004DA:
  461. 000004DA  4CDF 7D3E                movem.l    D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6, [A7]+
  462. 000004DE  4E75                     rts
  463. label000004E0:
  464. 000004E0  206D 0328                movea.l    A0, [A5 + 0x328]
  465. 000004E4  6026                     bra        +0x28 /* 0000050C */
  466. label000004E6:
  467. 000004E6  322D 003E                move.w     D1, [A5 + 0x3E]
  468. 000004EA  0801 0009                btst.b     D1, 0x9 /* '\t' */
  469. 000004EE  66EA                     bne        -0x14 /* 000004DA */
  470. 000004F0  42AD 0010                clr.l      [A5 + 0x10]
  471. 000004F4  226D 001C                movea.l    A1, [A5 + 0x1C]
  472. 000004F8  4CDF 7D3E                movem.l    D1,D2,D3,D4,D5,A0,A2,A3,A4,A5,A6, [A7]+
  473. 000004FC  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  474. 00000500  4ED0                     jmp        [A0]
  475. label00000502:
  476. 00000502  D081                     add.l      D0, D1
  477. 00000504  6F10                     ble        +0x12 /* 00000516 */
  478. 00000506  613C                     bsr        +0x3E /* 00000544 */
  479. label00000508:
  480. 00000508  2001                     move.l     D0, D1
  481. 0000050A  4480                     neg.l      D0
  482. label0000050C:
  483. 0000050C  4A6D 0036                tst.w      [A5 + 0x36]
  484. 00000510  67BE                     beq        -0x40 /* 000004D0 */
  485. 00000512  6108                     bsr        +0xA /* 0000051C */
  486. 00000514  60BA                     bra        -0x44 /* 000004D0 */
  487. label00000516:
  488. 00000516  206D 0328                movea.l    A0, [A5 + 0x328]
  489. 0000051A  60EC                     bra        -0x12 /* 00000508 */
  490. fn0000051C:
  491. 0000051C  226D 0318                movea.l    A1, [A5 + 0x318]
  492. 00000520  0C6D 0008 000C           cmpi.w     [A5 + 0xC], 0x8
  493. 00000526  6702                     beq        +0x4 /* 0000052A */
  494. 00000528  E380                     asl        D0, 1
  495. label0000052A:
  496. 0000052A  5340                     subq.w     D0, 1
  497. label0000052C:
  498. 0000052C  12D8                     move.b     [A1]+, [A0]+
  499. 0000052E  B3ED 0320                cmpa.l     A1, [A5 + 0x320]
  500. 00000532  6C0A                     bge        +0xC /* 0000053E */
  501. label00000534:
  502. 00000534  51C8 FFF6                dbf        D0, -0xC /* 0000052C */
  503. 00000538  2B49 0318                move.l     [A5 + 0x318], A1
  504. 0000053C  4E75                     rts
  505. label0000053E:
  506. 0000053E  226D 031C                movea.l    A1, [A5 + 0x31C]
  507. 00000542  60F0                     bra        -0xE /* 00000534 */
  508. fn00000544:
  509. 00000544  2F01                     move.l     -[A7], D1
  510. 00000546  91AD 0014                sub.l      [A5 + 0x14], D0
  511. 0000054A  5FC3                     sle        D3
  512. 0000054C  0C6D 0008 000C           cmpi.w     [A5 + 0xC], 0x8
  513. 00000552  6702                     beq        +0x4 /* 00000556 */
  514. 00000554  E380                     asl        D0, 1
  515. label00000556:
  516. 00000556  2055                     movea.l    A0, [A5]
  517. 00000558  D1A8 0028                add.l      [A0 + 0x28], D0
  518. 0000055C  206D 0328                movea.l    A0, [A5 + 0x328]
  519. 00000560  226D 0010                movea.l    A1, [A5 + 0x10]
  520. 00000564  3200                     move.w     D1, D0
  521. 00000566  E441                     asr        D1.w, 2
  522. 00000568  6708                     beq        +0xA /* 00000572 */
  523. 0000056A  5341                     subq.w     D1, 1
  524. label0000056C:
  525. 0000056C  22D8                     move.l     [A1]+, [A0]+
  526. 0000056E  51C9 FFFC                dbf        D1, -0x6 /* 0000056C */
  527. label00000572:
  528. 00000572  0240 0003                andi.w     D0, 0x3
  529. 00000576  6708                     beq        +0xA /* 00000580 */
  530. 00000578  5340                     subq.w     D0, 1
  531. label0000057A:
  532. 0000057A  12D8                     move.b     [A1]+, [A0]+
  533. 0000057C  51C8 FFFC                dbf        D0, -0x6 /* 0000057A */
  534. label00000580:
  535. 00000580  2B49 0010                move.l     [A5 + 0x10], A1
  536. 00000584  221F                     move.l     D1, [A7]+
  537. 00000586  4E75                     rts
  538. fn00000588:
  539. 00000588  206D 0328                movea.l    A0, [A5 + 0x328]
  540. 0000058C  5340                     subq.w     D0, 1
  541. 0000058E  0C6D 0008 000C           cmpi.w     [A5 + 0xC], 0x8
  542. 00000594  6716                     beq        +0x18 /* 000005AC */
  543. label00000596:
  544. 00000596  082C 0000 0003           btst.b     [A4 + 0x3], 0x0
  545. 0000059C  67F8                     beq        -0x6 /* 00000596 */
  546. 0000059E  10EA 0003                move.b     [A0]+, [A2 + 0x3]
  547. 000005A2  10E9 0003                move.b     [A0]+, [A1 + 0x3]
  548. 000005A6  51C8 FFEE                dbf        D0, -0x14 /* 00000596 */
  549. 000005AA  4E75                     rts
  550. label000005AC:
  551. 000005AC  082C 0000 0003           btst.b     [A4 + 0x3], 0x0
  552. 000005B2  67F8                     beq        -0x6 /* 000005AC */
  553. 000005B4  10E9 0003                move.b     [A0]+, [A1 + 0x3]
  554. 000005B8  51C8 FFF2                dbf        D0, -0x10 /* 000005AC */
  555. 000005BC  4E75                     rts
  556. fn000005BE:
  557. 000005BE  41ED 032C                lea.l      A0, [A5 + 0x32C]
  558. label000005C2:
  559. 000005C2  082C 0000 0003           btst.b     [A4 + 0x3], 0x0
  560. 000005C8  67F8                     beq        -0x6 /* 000005C2 */
  561. 000005CA  10EA 0003                move.b     [A0]+, [A2 + 0x3]
  562. 000005CE  10E9 0003                move.b     [A0]+, [A1 + 0x3]
  563. 000005D2  41ED 032E                lea.l      A0, [A5 + 0x32E]
  564. label000005D6:
  565. 000005D6  082C 0000 0003           btst.b     [A4 + 0x3], 0x0
  566. 000005DC  67F8                     beq        -0x6 /* 000005D6 */
  567. 000005DE  10EA 0003                move.b     [A0]+, [A2 + 0x3]
  568. 000005E2  10E9 0003                move.b     [A0]+, [A1 + 0x3]
  569. 000005E6  4E75                     rts
  570. fn000005E8:
  571. 000005E8  202D 0018                move.l     D0, [A5 + 0x18]
  572. 000005EC  671A                     beq        +0x1C /* 00000608 */
  573. 000005EE  2440                     movea.l    A2, D0
  574. 000005F0  2055                     movea.l    A0, [A5]
  575. 000005F2  226D 0328                movea.l    A1, [A5 + 0x328]
  576. 000005F6  2203                     move.l     D1, D3
  577. 000005F8  302D 032C                move.w     D0, [A5 + 0x32C]
  578. 000005FC  B06D 032E                cmp.w      D0, [A5 + 0x32E]
  579. 00000600  6C04                     bge        +0x6 /* 00000606 */
  580. 00000602  302D 032E                move.w     D0, [A5 + 0x32E]
  581. label00000606:
  582. 00000606  4E92                     jsr        [A2]
  583. label00000608:
  584. 00000608  4E75                     rts
  585. fn0000060A:
  586. 0000060A  2F0A                     move.l     -[A7], A2
  587. 0000060C  246F 0008                movea.l    A2, [A7 + 0x8]
  588. 00000610  4AAA 00D0                tst.l      [A2 + 0xD0]
  589. 00000614  6700 002C                beq        +0x2E /* 00000642 */
  590. 00000618  3F3C 0008                move.w     -[A7], 0x8
  591. 0000061C  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  592. 00000620  6100 04E4                bsr        +0x4E6 /* 00000B06 */
  593. 00000624  42A7                     clr.l      -[A7]
  594. 00000626  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  595. 0000062A  6100 03A2                bsr        +0x3A4 /* 000009CE */
  596. 0000062E  302A 003C                move.w     D0, [A2 + 0x3C]
  597. 00000632  48C0                     ext.l      D0
  598. 00000634  E908                     lsl        D0.b, 4
  599. 00000636  4840                     swap.w     D0
  600. 00000638  2F00                     move.l     -[A7], D0
  601. 0000063A  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  602. 0000063E  6100 038E                bsr        +0x390 /* 000009CE */
  603. label00000642:
  604. 00000642  245F                     movea.l    A2, [A7]+
  605. 00000644  2E9F                     move.l     [A7], [A7]+
  606. 00000646  4E75                     rts
  607. fn00000648:
  608. 00000648  2F0A                     move.l     -[A7], A2
  609. 0000064A  246F 0008                movea.l    A2, [A7 + 0x8]
  610. 0000064E  4AAA 00D0                tst.l      [A2 + 0xD0]
  611. 00000652  6700 0026                beq        +0x28 /* 0000067A */
  612. 00000656  3F3C 0008                move.w     -[A7], 0x8
  613. 0000065A  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  614. 0000065E  6100 04A6                bsr        +0x4A8 /* 00000B06 */
  615. 00000662  42A7                     clr.l      -[A7]
  616. 00000664  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  617. 00000668  6100 0364                bsr        +0x366 /* 000009CE */
  618. 0000066C  202A 0038                move.l     D0, [A2 + 0x38]
  619. 00000670  2F00                     move.l     -[A7], D0
  620. 00000672  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  621. 00000676  6100 0356                bsr        +0x358 /* 000009CE */
  622. label0000067A:
  623. 0000067A  245F                     movea.l    A2, [A7]+
  624. 0000067C  2E9F                     move.l     [A7], [A7]+
  625. 0000067E  4E75                     rts
  626. fn00000680:
  627. 00000680  2F0A                     move.l     -[A7], A2
  628. 00000682  246F 000A                movea.l    A2, [A7 + 0xA]
  629. 00000686  4AAA 00D0                tst.l      [A2 + 0xD0]
  630. 0000068A  6718                     beq        +0x1A /* 000006A4 */
  631. 0000068C  3F3C 0004                move.w     -[A7], 0x4
  632. 00000690  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  633. 00000694  6100 0300                bsr        +0x302 /* 00000996 */
  634. 00000698  4A6F 0008                tst.w      [A7 + 0x8]
  635. 0000069C  6706                     beq        +0x8 /* 000006A4 */
  636. label0000069E:
  637. 0000069E  6100 000C                bsr        +0xE /* 000006AC */
  638. 000006A2  66FA                     bne        -0x4 /* 0000069E */
  639. label000006A4:
  640. 000006A4  245F                     movea.l    A2, [A7]+
  641. 000006A6  205F                     movea.l    A0, [A7]+
  642. 000006A8  5C4F                     addq.w     A7, 6
  643. 000006AA  4ED0                     jmp        [A0]
  644. fn000006AC:
  645. 000006AC  4267                     clr.w      -[A7]
  646. 000006AE  3F3C 0004                move.w     -[A7], 0x4
  647. 000006B2  2F2A 00D0                move.l     -[A7], [A2 + 0xD0]
  648. 000006B6  6100 021E                bsr        +0x220 /* 000008D6 */
  649. 000006BA  301F                     move.w     D0, [A7]+
  650. 000006BC  4E75                     rts
  651. fn000006BE:
  652. 000006BE  202F 0008                move.l     D0, [A7 + 0x8]
  653. 000006C2  4C2F 0800 0004           movem.w    A3, [A7 + 0x4]
  654. 000006C8  2F40 000C                move.l     [A7 + 0xC], D0
  655. 000006CC  205F                     movea.l    A0, [A7]+
  656. 000006CE  508F                     addq.l     A7, 8
  657. 000006D0  4ED0                     jmp        [A0]
  658. fn000006D2:
  659. 000006D2  2055                     movea.l    A0, [A5]
  660. 000006D4  2F50 0004                move.l     [A7 + 0x4], [A0]
  661. 000006D8  4E75                     rts
  662. fn000006DA:
  663. 000006DA  202F 0004                move.l     D0, [A7 + 0x4]
  664. 000006DE  A11E                     syscall    NewPtr, flags=1
  665. 000006E0  2F48 0008                move.l     [A7 + 0x8], A0
  666. 000006E4  2E9F                     move.l     [A7], [A7]+
  667. 000006E6  4E75                     rts
  668. fn000006E8:
  669. 000006E8  206F 0004                movea.l    A0, [A7 + 0x4]
  670. 000006EC  A01F                     syscall    DisposPtr/DisposePtr
  671. 000006EE  2E9F                     move.l     [A7], [A7]+
  672. 000006F0  4E75                     rts
  673. 000006F2  4E56 0000                link       A6, 0
  674. 000006F6  2C5F                     movea.l    A6, [A7]+
  675. fn000006F8:
  676. 000006F8  4E56 0000                link       A6, 0
  677. 000006FC  2F03                     move.l     -[A7], D3
  678. 000006FE  206E 000E                movea.l    A0, [A6 + 0xE]
  679. 00000702  A025                     syscall    GetHandleSize
  680. 00000704  80FC 0003                divu.w     D0, 0x3
  681. 00000708  162E 000C                move.b     D3, [A6 + 0xC]
  682. 0000070C  142E 000A                move.b     D2, [A6 + 0xA]
  683. 00000710  122E 0008                move.b     D1, [A6 + 0x8]
  684. 00000714  206E 000E                movea.l    A0, [A6 + 0xE]
  685. 00000718  2050                     movea.l    A0, [A0]
  686. label0000071A:
  687. 0000071A  B718                     xor.b      [A0]+, D3
  688. 0000071C  B518                     xor.b      [A0]+, D2
  689. 0000071E  B318                     xor.b      [A0]+, D1
  690. 00000720  5340                     subq.w     D0, 1
  691. 00000722  6EF6                     bgt        -0x8 /* 0000071A */
  692. 00000724  261F                     move.l     D3, [A7]+
  693. 00000726  4E5E                     unlink     A6
  694. 00000728  205F                     movea.l    A0, [A7]+
  695. 0000072A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  696. 0000072E  4ED0                     jmp        [A0]
  697. 00000730  4E5E                     unlink     A6
  698. 00000732  4E75                     rts
  699. 00000734  800C                     or.b       D0, A4
  700. 00000736  4465                     neg.w      -[A5]
  701. 00000738  636F                     bls        +0x71 /* 000007A9 */
  702. 0000073A  6465                     bcc        +0x67 /* 000007A1 */
  703. 0000073C  5341                     subq.w     D1, 1
  704. 0000073E  436F 6465                chk.w      D1, [A7 + 0x6465]
  705. 00000742  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  706. 00000746  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  707. fn0000074A:
  708. 0000074A  4E56 FFAA                link       A6, -0x0056
  709. 0000074E  3D7C 0004 FFAE           move.w     [A6 - 0x52], 0x4
  710. 00000754  2D7C 414D 7369 FFB0      move.l     [A6 - 0x50], 0x414D7369 /* 'AMsi' */
  711. 0000075C  2D7C 0000 03E8 FFB4      move.l     [A6 - 0x4C], 0x3E8
  712. 00000764  2D7C 0000 1000 FFB8      move.l     [A6 - 0x48], 0x1000
  713. 0000076C  2D7C 0000 1000 FFBC      move.l     [A6 - 0x44], 0x1000
  714. 00000774  42AE FFC0                clr.l      [A6 - 0x40]
  715. 00000778  42AE FFC4                clr.l      [A6 - 0x3C]
  716. 0000077C  42AE FFC8                clr.l      [A6 - 0x38]
  717. 00000780  206E 0008                movea.l    A0, [A6 + 0x8]
  718. 00000784  3D50 FFCC                move.w     [A6 - 0x34], [A0]
  719. 00000788  41EE FFAE                lea.l      A0, [A6 - 0x52]
  720. 0000078C  2D48 FFEA                move.l     [A6 - 0x16], A0
  721. 00000790  42AE FFDA                clr.l      [A6 - 0x26]
  722. 00000794  3D6E 0014 FFE6           move.w     [A6 - 0x1A], [A6 + 0x14]
  723. 0000079A  3D7C 0005 FFE8           move.w     [A6 - 0x18], 0x5
  724. 000007A0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  725. 000007A4  A204                     syscall    Control, flags=2
  726. 000007A6  3D40 0016                move.w     [A6 + 0x16], D0
  727. 000007AA  206E 0008                movea.l    A0, [A6 + 0x8]
  728. 000007AE  30AE FFCC                move.w     [A0], [A6 - 0x34]
  729. 000007B2  4E5E                     unlink     A6
  730. 000007B4  205F                     movea.l    A0, [A7]+
  731. 000007B6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  732. 000007BA  4ED0                     jmp        [A0]
  733. 000007BC  4E5E                     unlink     A6
  734. 000007BE  4E75                     rts
  735. 000007C0  8007                     or.b       D0, D7
  736. 000007C2  5341                     subq.w     D1, 1
  737. 000007C4  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  738. 000007C8  6300 0000                bls        +0x2 /* 000007CA */
  739. // begin alternate branch 000007CA-000007D2
  740. label000007CA:
  741. 000007CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  742. 000007CE  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  743. // end alternate branch 000007CA-000007D2
  744. label000007CA: // (misaligned)
  745. 000007CC  4E56 0000                link       A6, 0
  746. 000007D0  2C5F                     movea.l    A6, [A7]+
  747. fn000007D2:
  748. 000007D2  4E56 FFCE                link       A6, -0x0032
  749. 000007D6  3D6E 0008 FFEA           move.w     [A6 - 0x16], [A6 + 0x8]
  750. 000007DC  426E FFEC                clr.w      [A6 - 0x14]
  751. 000007E0  42AE FFDA                clr.l      [A6 - 0x26]
  752. 000007E4  3D6E 000A FFE6           move.w     [A6 - 0x1A], [A6 + 0xA]
  753. 000007EA  3D7C 0006 FFE8           move.w     [A6 - 0x18], 0x6
  754. 000007F0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  755. 000007F4  A204                     syscall    Control, flags=2
  756. 000007F6  4E5E                     unlink     A6
  757. 000007F8  2E9F                     move.l     [A7], [A7]+
  758. 000007FA  4E75                     rts
  759. 000007FC  4E5E                     unlink     A6
  760. 000007FE  4E75                     rts
  761. 00000800  8006                     or.b       D0, D6
  762. 00000802  5341                     subq.w     D1, 1
  763. 00000804  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  764. 00000808  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  765. 0000080C  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  766. fn00000810:
  767. 00000810  4E56 FFCC                link       A6, -0x0034
  768. 00000814  426E FFCC                clr.w      [A6 - 0x34]
  769. 00000818  206E 0010                movea.l    A0, [A6 + 0x10]
  770. 0000081C  2050                     movea.l    A0, [A0]
  771. 0000081E  2010                     move.l     D0, [A0]
  772. 00000820  6722                     beq        +0x24 /* 00000844 */
  773. 00000822  0C80 0C00 4000           cmpi.l     D0, 0xC004000
  774. 00000828  671A                     beq        +0x1C /* 00000844 */
  775. 0000082A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  776. 0000082E  1F3C 0042                move.b     -[A7], 0x42 /* 'B' */
  777. 00000832  1F3C 0041                move.b     -[A7], 0x41 /* 'A' */
  778. 00000836  1F3C 0024                move.b     -[A7], 0x24 /* '$' */
  779. 0000083A  6100 FEBC                bsr        -0x142 /* 000006F8 */
  780. 0000083E  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  781. label00000844:
  782. 00000844  3D6E 0014 FFEA           move.w     [A6 - 0x16], [A6 + 0x14]
  783. 0000084A  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  784. 00000850  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  785. 00000856  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  786. 0000085C  206E 0010                movea.l    A0, [A6 + 0x10]
  787. 00000860  2010                     move.l     D0, [A0]
  788. 00000862  A055                     syscall    StripAddress
  789. 00000864  2D40 FFEC                move.l     [A6 - 0x14], D0
  790. 00000868  206E 0010                movea.l    A0, [A6 + 0x10]
  791. 0000086C  A025                     syscall    GetHandleSize
  792. 0000086E  80FC 0003                divu.w     D0, 0x3
  793. 00000872  48C0                     ext.l      D0
  794. 00000874  2D40 FFF0                move.l     [A6 - 0x10], D0
  795. 00000878  206E 0010                movea.l    A0, [A6 + 0x10]
  796. 0000087C  A029                     syscall    HLock
  797. 0000087E  42AE FFDA                clr.l      [A6 - 0x26]
  798. 00000882  3D6E 0016 FFE6           move.w     [A6 - 0x1A], [A6 + 0x16]
  799. 00000888  3D7C 0004 FFE8           move.w     [A6 - 0x18], 0x4
  800. 0000088E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  801. 00000892  A204                     syscall    Control, flags=2
  802. 00000894  206E 0010                movea.l    A0, [A6 + 0x10]
  803. 00000898  A02A                     syscall    HUnlock
  804. 0000089A  4A6E FFCC                tst.w      [A6 - 0x34]
  805. 0000089E  6714                     beq        +0x16 /* 000008B4 */
  806. 000008A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  807. 000008A4  1F3C 0042                move.b     -[A7], 0x42 /* 'B' */
  808. 000008A8  1F3C 0041                move.b     -[A7], 0x41 /* 'A' */
  809. 000008AC  1F3C 0024                move.b     -[A7], 0x24 /* '$' */
  810. 000008B0  6100 FE46                bsr        -0x1B8 /* 000006F8 */
  811. label000008B4:
  812. 000008B4  4E5E                     unlink     A6
  813. 000008B6  205F                     movea.l    A0, [A7]+
  814. 000008B8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  815. 000008BC  4ED0                     jmp        [A0]
  816. 000008BE  4E5E                     unlink     A6
  817. 000008C0  4E75                     rts
  818. 000008C2  800A                     or.b       D0, A2
  819. 000008C4  5341                     subq.w     D1, 1
  820. 000008C6  4C6F 6164 436F           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x436F]
  821. 000008CC  6465                     bcc        +0x67 /* 00000933 */
  822. 000008CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  823. 000008D2  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  824. fn000008D6:
  825. 000008D6  103C 0001                move.b     D0, 0x1
  826. 000008DA  A05D                     syscall    SwapMMUMode
  827. 000008DC  426F 000A                clr.w      [A7 + 0xA]
  828. 000008E0  206F 0004                movea.l    A0, [A7 + 0x4]
  829. 000008E4  2068 0008                movea.l    A0, [A0 + 0x8]
  830. 000008E8  322F 0008                move.w     D1, [A7 + 0x8]
  831. 000008EC  0328 0003                btst       [A0 + 0x3], D1
  832. 000008F0  6706                     beq        +0x8 /* 000008F8 */
  833. 000008F2  3F7C 0001 000A           move.w     [A7 + 0xA], 0x1
  834. label000008F8:
  835. 000008F8  A05D                     syscall    SwapMMUMode
  836. 000008FA  205F                     movea.l    A0, [A7]+
  837. 000008FC  5C4F                     addq.w     A7, 6
  838. 000008FE  4ED0                     jmp        [A0]
  839. 00000900  4E5E                     unlink     A6
  840. 00000902  4E75                     rts
  841. 00000904  800D                     or.b       D0, A5
  842. 00000906  5465                     addq.w     -[A5], 2
  843. 00000908  7374                     moveq.l    D1, 0x74
  844. 0000090A  4953                     chk.w      D4, [A3]
  845. 0000090C  5242                     addq.w     D2, 1
  846. 0000090E  6974                     bvs        +0x76 /* 00000984 */
  847. 00000910  4173 6D00                chk.w      D0, [A3 + <<invalid base displacement size>> + D6 * 4]
  848. 00000914  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  849. 00000918  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  850. 0000091C  103C 0001                move.b     D0, 0x1
  851. 00000920  A05D                     syscall    SwapMMUMode
  852. 00000922  426F 000A                clr.w      [A7 + 0xA]
  853. 00000926  206F 0004                movea.l    A0, [A7 + 0x4]
  854. 0000092A  2050                     movea.l    A0, [A0]
  855. 0000092C  322F 0008                move.w     D1, [A7 + 0x8]
  856. 00000930  0328 0003                btst       [A0 + 0x3], D1
  857. 00000934  6706                     beq        +0x8 /* 0000093C */
  858. 00000936  3F7C 0001 000A           move.w     [A7 + 0xA], 0x1
  859. label0000093C:
  860. 0000093C  A05D                     syscall    SwapMMUMode
  861. 0000093E  205F                     movea.l    A0, [A7]+
  862. 00000940  5C4F                     addq.w     A7, 6
  863. 00000942  4ED0                     jmp        [A0]
  864. 00000944  4E5E                     unlink     A6
  865. 00000946  4E75                     rts
  866. 00000948  800D                     or.b       D0, A5
  867. 0000094A  5465                     addq.w     -[A5], 2
  868. 0000094C  7374                     moveq.l    D1, 0x74
  869. 0000094E  4943                     chk.w      D4, D3
  870. 00000950  5242                     addq.w     D2, 1
  871. 00000952  6974                     bvs        +0x76 /* 000009C8 */
  872. 00000954  4173 6D00                chk.w      D0, [A3 + <<invalid base displacement size>> + D6 * 4]
  873. 00000958  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  874. 0000095C  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  875. fn00000960:
  876. 00000960  103C 0001                move.b     D0, 0x1
  877. 00000964  A05D                     syscall    SwapMMUMode
  878. 00000966  206F 0004                movea.l    A0, [A7 + 0x4]
  879. 0000096A  2050                     movea.l    A0, [A0]
  880. 0000096C  322F 0008                move.w     D1, [A7 + 0x8]
  881. 00000970  03E8                     .incomplete
  882. 00000972  0003 A05D                ori.b      D3, 0x5D /* ']' */
  883. 00000976  205F                     movea.l    A0, [A7]+
  884. 00000978  5C4F                     addq.w     A7, 6
  885. 0000097A  4ED0                     jmp        [A0]
  886. 0000097C  4E5E                     unlink     A6
  887. 0000097E  4E75                     rts
  888. 00000980  800C                     or.b       D0, A4
  889. 00000982  5365                     subq.w     -[A5], 1
  890. label00000984:
  891. 00000984  7449                     moveq.l    D2, 0x49
  892. 00000986  4352                     chk.w      D1, [A2]
  893. 00000988  4269 7441                clr.w      [A1 + 0x7441]
  894. 0000098C  736D                     moveq.l    D1, 0x6D
  895. 0000098E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  896. 00000992  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  897. fn00000996:
  898. 00000996  103C 0001                move.b     D0, 0x1
  899. 0000099A  A05D                     syscall    SwapMMUMode
  900. 0000099C  206F 0004                movea.l    A0, [A7 + 0x4]
  901. 000009A0  2050                     movea.l    A0, [A0]
  902. 000009A2  322F 0008                move.w     D1, [A7 + 0x8]
  903. 000009A6  03A8 0003                bclr       [A0 + 0x3], D1
  904. 000009AA  A05D                     syscall    SwapMMUMode
  905. 000009AC  205F                     movea.l    A0, [A7]+
  906. 000009AE  5C4F                     addq.w     A7, 6
  907. 000009B0  4ED0                     jmp        [A0]
  908. 000009B2  4E5E                     unlink     A6
  909. 000009B4  4E75                     rts
  910. 000009B6  800E                     or.b       D0, A6
  911. 000009B8  436C 6561                chk.w      D1, [A4 + 0x6561]
  912. 000009BC  7249                     moveq.l    D1, 0x49
  913. 000009BE  4352                     chk.w      D1, [A2]
  914. 000009C0  4269 7441                clr.w      [A1 + 0x7441]
  915. 000009C4  736D                     moveq.l    D1, 0x6D
  916. 000009C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  917. // begin alternate branch 000009C8-000009CE
  918. label000009C8:
  919. 000009C8  4E56 0000                link       A6, 0
  920. 000009CC  2C5F                     movea.l    A6, [A7]+
  921. // end alternate branch 000009C8-000009CE
  922. label000009C8: // (misaligned)
  923. 000009CA  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  924. fn000009CE:
  925. 000009CE  103C 0001                move.b     D0, 0x1
  926. 000009D2  A05D                     syscall    SwapMMUMode
  927. 000009D4  206F 0004                movea.l    A0, [A7 + 0x4]
  928. 000009D8  2068 0008                movea.l    A0, [A0 + 0x8]
  929. 000009DC  43EF 0009                lea.l      A1, [A7 + 0x9]
  930. label000009E0:
  931. 000009E0  0828 0001 0003           btst.b     [A0 + 0x3], 0x1
  932. 000009E6  67F8                     beq        -0x6 /* 000009E0 */
  933. 000009E8  206F 0004                movea.l    A0, [A7 + 0x4]
  934. 000009EC  2068 0010                movea.l    A0, [A0 + 0x10]
  935. 000009F0  1159 0003                move.b     [A0 + 0x3], [A1]+
  936. 000009F4  206F 0004                movea.l    A0, [A7 + 0x4]
  937. 000009F8  2068 0014                movea.l    A0, [A0 + 0x14]
  938. 000009FC  1159 0003                move.b     [A0 + 0x3], [A1]+
  939. 00000A00  206F 0004                movea.l    A0, [A7 + 0x4]
  940. 00000A04  2068 0018                movea.l    A0, [A0 + 0x18]
  941. 00000A08  1151 0003                move.b     [A0 + 0x3], [A1]
  942. 00000A0C  A05D                     syscall    SwapMMUMode
  943. 00000A0E  205F                     movea.l    A0, [A7]+
  944. 00000A10  504F                     addq.w     A7, 8
  945. 00000A12  4ED0                     jmp        [A0]
  946. 00000A14  4E5E                     unlink     A6
  947. 00000A16  4E75                     rts
  948. 00000A18  800D                     or.b       D0, A5
  949. 00000A1A  5365                     subq.w     -[A5], 1
  950. 00000A1C  6E64                     bgt        +0x66 /* 00000A82 */
  951. 00000A1E  4C6F 4C6F 6E67           movem.l    D0,D1,D2,D3,D5,D6,A2,A3,A6, [A7 + 0x6E67]
  952. 00000A24  4173 6D00                chk.w      D0, [A3 + <<invalid base displacement size>> + D6 * 4]
  953. 00000A28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  954. 00000A2C  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  955. fn00000A30:
  956. 00000A30  103C 0001                move.b     D0, 0x1
  957. 00000A34  A05D                     syscall    SwapMMUMode
  958. 00000A36  222F 0008                move.l     D1, [A7 + 0x8]
  959. 00000A3A  6740                     beq        +0x42 /* 00000A7C */
  960. 00000A3C  226F 000C                movea.l    A1, [A7 + 0xC]
  961. 00000A40  5289                     addq.l     A1, 1
  962. label00000A42:
  963. 00000A42  206F 0004                movea.l    A0, [A7 + 0x4]
  964. 00000A46  2068 0008                movea.l    A0, [A0 + 0x8]
  965. label00000A4A:
  966. 00000A4A  0828 0001 0003           btst.b     [A0 + 0x3], 0x1
  967. 00000A50  67F8                     beq        -0x6 /* 00000A4A */
  968. 00000A52  206F 0004                movea.l    A0, [A7 + 0x4]
  969. 00000A56  2068 0010                movea.l    A0, [A0 + 0x10]
  970. 00000A5A  1159 0003                move.b     [A0 + 0x3], [A1]+
  971. 00000A5E  206F 0004                movea.l    A0, [A7 + 0x4]
  972. 00000A62  2068 0014                movea.l    A0, [A0 + 0x14]
  973. 00000A66  1159 0003                move.b     [A0 + 0x3], [A1]+
  974. 00000A6A  206F 0004                movea.l    A0, [A7 + 0x4]
  975. 00000A6E  2068 0018                movea.l    A0, [A0 + 0x18]
  976. 00000A72  1159 0003                move.b     [A0 + 0x3], [A1]+
  977. 00000A76  5289                     addq.l     A1, 1
  978. 00000A78  5381                     subq.l     D1, 1
  979. 00000A7A  6EC6                     bgt        -0x38 /* 00000A42 */
  980. label00000A7C:
  981. 00000A7C  A05D                     syscall    SwapMMUMode
  982. 00000A7E  205F                     movea.l    A0, [A7]+
  983. 00000A80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  984. // begin alternate branch 00000A82-00000A86
  985. label00000A82:
  986. 00000A82  000C 4ED0                ori.b      A4, 0xD0
  987. // end alternate branch 00000A82-00000A86
  988. label00000A82: // (misaligned)
  989. 00000A84  4ED0                     jmp        [A0]
  990. 00000A86  4E5E                     unlink     A6
  991. 00000A88  4E75                     rts
  992. 00000A8A  800E                     or.b       D0, A6
  993. 00000A8C  5365                     subq.w     -[A5], 1
  994. 00000A8E  6E64                     bgt        +0x66 /* 00000AF4 */
  995. 00000A90  4C6F 4C6F 6E67           movem.l    D0,D1,D2,D3,D5,D6,A2,A3,A6, [A7 + 0x6E67]
  996. 00000A96  7341                     moveq.l    D1, 0x41
  997. 00000A98  736D                     moveq.l    D1, 0x6D
  998. 00000A9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  999. 00000A9E  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  1000. fn00000AA2:
  1001. 00000AA2  103C 0001                move.b     D0, 0x1
  1002. 00000AA6  A05D                     syscall    SwapMMUMode
  1003. 00000AA8  206F 0004                movea.l    A0, [A7 + 0x4]
  1004. 00000AAC  2068 0008                movea.l    A0, [A0 + 0x8]
  1005. label00000AB0:
  1006. 00000AB0  0828 0000 0003           btst.b     [A0 + 0x3], 0x0
  1007. 00000AB6  67F8                     beq        -0x6 /* 00000AB0 */
  1008. 00000AB8  422F 0008                clr.b      [A7 + 0x8]
  1009. 00000ABC  206F 0004                movea.l    A0, [A7 + 0x4]
  1010. 00000AC0  2068 0010                movea.l    A0, [A0 + 0x10]
  1011. 00000AC4  1F68 0003 0009           move.b     [A7 + 0x9], [A0 + 0x3]
  1012. 00000ACA  206F 0004                movea.l    A0, [A7 + 0x4]
  1013. 00000ACE  2068 0014                movea.l    A0, [A0 + 0x14]
  1014. 00000AD2  1F68 0003 000A           move.b     [A7 + 0xA], [A0 + 0x3]
  1015. 00000AD8  206F 0004                movea.l    A0, [A7 + 0x4]
  1016. 00000ADC  2068 0018                movea.l    A0, [A0 + 0x18]
  1017. 00000AE0  1F68 0003 000B           move.b     [A7 + 0xB], [A0 + 0x3]
  1018. 00000AE6  A05D                     syscall    SwapMMUMode
  1019. 00000AE8  2E9F                     move.l     [A7], [A7]+
  1020. 00000AEA  4E75                     rts
  1021. 00000AEC  4E5E                     unlink     A6
  1022. 00000AEE  4E75                     rts
  1023. 00000AF0  800C                     or.b       D0, A4
  1024. 00000AF2  4765                     chk.w      D3, -[A5]
  1025. label00000AF4:
  1026. 00000AF4  744C                     moveq.l    D2, 0x4C
  1027. 00000AF6  6F4C                     ble        +0x4E /* 00000B44 */
  1028. 00000AF8  6F6E                     ble        +0x70 /* 00000B68 */
  1029. 00000AFA  6741                     beq        +0x43 /* 00000B3D */
  1030. 00000AFC  736D                     moveq.l    D1, 0x6D
  1031. 00000AFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1032. 00000B02  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  1033. fn00000B06:
  1034. 00000B06  103C 0001                move.b     D0, 0x1
  1035. 00000B0A  A05D                     syscall    SwapMMUMode
  1036. 00000B0C  206F 0004                movea.l    A0, [A7 + 0x4]
  1037. 00000B10  2068 0004                movea.l    A0, [A0 + 0x4]
  1038. 00000B14  322F 0008                move.w     D1, [A7 + 0x8]
  1039. 00000B18  0641 0092                addi.w     D1, 0x92
  1040. label00000B1C:
  1041. 00000B1C  4A28 0003                tst.b      [A0 + 0x3]
  1042. 00000B20  6BFA                     bmi        -0x4 /* 00000B1C */
  1043. 00000B22  1141 0003                move.b     [A0 + 0x3], D1
  1044. label00000B26:
  1045. 00000B26  4A28 0003                tst.b      [A0 + 0x3]
  1046. 00000B2A  6BFA                     bmi        -0x4 /* 00000B26 */
  1047. 00000B2C  A05D                     syscall    SwapMMUMode
  1048. 00000B2E  205F                     movea.l    A0, [A7]+
  1049. 00000B30  5C4F                     addq.w     A7, 6
  1050. 00000B32  4ED0                     jmp        [A0]
  1051. 00000B34  4E5E                     unlink     A6
  1052. 00000B36  4E75                     rts
  1053. 00000B38  800C                     or.b       D0, A4
  1054. 00000B3A  446F 486F                neg.w      [A7 + 0x486F]
  1055. 00000B3E  7374                     moveq.l    D1, 0x74
  1056. 00000B40  436D 6441                chk.w      D1, [A5 + 0x6441]
  1057. label00000B44:
  1058. 00000B44  736D                     moveq.l    D1, 0x6D
  1059. 00000B46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1060. // begin alternate branch 00000B48-00000B4C
  1061. fn00000B48:
  1062. 00000B48  4E56 FFF2                link       A6, -0x000E
  1063. // end alternate branch 00000B48-00000B4C
  1064. fn00000B48: // (misaligned)
  1065. 00000B4A  FFF2                     .invalid   <<F/7/7>>
  1066. 00000B4C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1067. 00000B50  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1068. 00000B54  486E FFFE                pea.l      [A6 - 0x2]
  1069. 00000B58  486E FFFA                pea.l      [A6 - 0x6]
  1070. 00000B5C  486E FFF2                pea.l      [A6 - 0xE]
  1071. 00000B60  A98D                     syscall    GetDialogItem/GetDItem
  1072. 00000B62  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1073. 00000B66  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1074. // begin alternate branch 00000B68-00000B6E
  1075. label00000B68:
  1076. 00000B68  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  1077. 00000B6C  FFFE                     .invalid   <<F/7/7>>
  1078. // end alternate branch 00000B68-00000B6E
  1079. label00000B68: // (misaligned)
  1080. 00000B6A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1081. 00000B6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1082. 00000B72  486E FFF2                pea.l      [A6 - 0xE]
  1083. 00000B76  A98E                     syscall    SetDialogItem/SetDItem
  1084. 00000B78  4E5E                     unlink     A6
  1085. 00000B7A  205F                     movea.l    A0, [A7]+
  1086. 00000B7C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1087. 00000B80  4ED0                     jmp        [A0]
  1088. fn00000B82:
  1089. 00000B82  4E56 FFF2                link       A6, -0x000E
  1090. 00000B86  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1091. 00000B8A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1092. 00000B8E  486E FFFE                pea.l      [A6 - 0x2]
  1093. 00000B92  486E FFFA                pea.l      [A6 - 0x6]
  1094. 00000B96  486E FFF2                pea.l      [A6 - 0xE]
  1095. 00000B9A  A98D                     syscall    GetDialogItem/GetDItem
  1096. 00000B9C  102E 0008                move.b     D0, [A6 + 0x8]
  1097. 00000BA0  670C                     beq        +0xE /* 00000BAE */
  1098. 00000BA2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1099. 00000BA6  3F3C 0001                move.w     -[A7], 0x1
  1100. 00000BAA  A963                     syscall    SetControlValue/SetCtlValue
  1101. 00000BAC  6008                     bra        +0xA /* 00000BB6 */
  1102. label00000BAE:
  1103. 00000BAE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1104. 00000BB2  4267                     clr.w      -[A7]
  1105. 00000BB4  A963                     syscall    SetControlValue/SetCtlValue
  1106. label00000BB6:
  1107. 00000BB6  4E5E                     unlink     A6
  1108. 00000BB8  205F                     movea.l    A0, [A7]+
  1109. 00000BBA  504F                     addq.w     A7, 8
  1110. 00000BBC  4ED0                     jmp        [A0]
  1111. fn00000BBE:
  1112. 00000BBE  4E56 FEF2                link       A6, -0x010E
  1113. 00000BC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1114. 00000BC6  43EE FF00                lea.l      A1, [A6 - 0x100]
  1115. 00000BCA  703F                     moveq.l    D0, 0x3F
  1116. label00000BCC:
  1117. 00000BCC  22D8                     move.l     [A1]+, [A0]+
  1118. 00000BCE  51C8 FFFC                dbf        D0, -0x6 /* 00000BCC */
  1119. 00000BD2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1120. 00000BD6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1121. 00000BDA  486E FEFE                pea.l      [A6 - 0x102]
  1122. 00000BDE  486E FEFA                pea.l      [A6 - 0x106]
  1123. 00000BE2  486E FEF2                pea.l      [A6 - 0x10E]
  1124. 00000BE6  A98D                     syscall    GetDialogItem/GetDItem
  1125. 00000BE8  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  1126. 00000BEC  486E FF00                pea.l      [A6 - 0x100]
  1127. 00000BF0  A98F                     syscall    SetDialogItemText/SetIText
  1128. 00000BF2  4E5E                     unlink     A6
  1129. 00000BF4  205F                     movea.l    A0, [A7]+
  1130. 00000BF6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1131. 00000BFA  4ED0                     jmp        [A0]
  1132. fn00000BFC:
  1133. 00000BFC  4E56 FEF2                link       A6, -0x010E
  1134. 00000C00  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1135. 00000C04  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1136. 00000C08  486E FFFE                pea.l      [A6 - 0x2]
  1137. 00000C0C  486E FFFA                pea.l      [A6 - 0x6]
  1138. 00000C10  486E FFF2                pea.l      [A6 - 0xE]
  1139. 00000C14  A98D                     syscall    GetDialogItem/GetDItem
  1140. 00000C16  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1141. 00000C1A  486E FEF2                pea.l      [A6 - 0x10E]
  1142. 00000C1E  A990                     syscall    GetDialogItemText/GetIText
  1143. 00000C20  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1144. 00000C24  486E FEF2                pea.l      [A6 - 0x10E]
  1145. 00000C28  A98F                     syscall    SetDialogItemText/SetIText
  1146. 00000C2A  4E5E                     unlink     A6
  1147. 00000C2C  205F                     movea.l    A0, [A7]+
  1148. 00000C2E  5C4F                     addq.w     A7, 6
  1149. 00000C30  4ED0                     jmp        [A0]
  1150. fn00000C32:
  1151. 00000C32  4E56 FFFA                link       A6, -0x0006
  1152. 00000C36  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1153. 00000C3A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1154. 00000C3E  486E FFFE                pea.l      [A6 - 0x2]
  1155. 00000C42  486E FFFA                pea.l      [A6 - 0x6]
  1156. 00000C46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1157. 00000C4A  A98D                     syscall    GetDialogItem/GetDItem
  1158. 00000C4C  4E5E                     unlink     A6
  1159. 00000C4E  205F                     movea.l    A0, [A7]+
  1160. 00000C50  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1161. 00000C54  4ED0                     jmp        [A0]
  1162. fn00000C56:
  1163. 00000C56  4E56 FFF0                link       A6, -0x0010
  1164. 00000C5A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1165. 00000C5E  266E 0010                movea.l    A3, [A6 + 0x10]
  1166. 00000C62  286E 0008                movea.l    A4, [A6 + 0x8]
  1167. 00000C66  200C                     move.l     D0, A4
  1168. 00000C68  6614                     bne        +0x16 /* 00000C7E */
  1169. 00000C6A  42A7                     clr.l      -[A7]
  1170. 00000C6C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1171. 00000C70  A9BF                     syscall    GetRMenu
  1172. 00000C72  285F                     movea.l    A4, [A7]+
  1173. 00000C74  200C                     move.l     D0, A4
  1174. 00000C76  6602                     bne        +0x4 /* 00000C7A */
  1175. 00000C78  6066                     bra        +0x68 /* 00000CE0 */
  1176. label00000C7A:
  1177. 00000C7A  7E01                     moveq.l    D7, 0x01
  1178. 00000C7C  6002                     bra        +0x4 /* 00000C80 */
  1179. label00000C7E:
  1180. 00000C7E  4207                     clr.b      D7
  1181. label00000C80:
  1182. 00000C80  2F0C                     move.l     -[A7], A4
  1183. 00000C82  A948                     syscall    CalcMenuSize
  1184. 00000C84  2054                     movea.l    A0, [A4]
  1185. 00000C86  4A68 0002                tst.w      [A0 + 0x2]
  1186. 00000C8A  6F4C                     ble        +0x4E /* 00000CD8 */
  1187. 00000C8C  2F0B                     move.l     -[A7], A3
  1188. 00000C8E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1189. 00000C92  486E FFFE                pea.l      [A6 - 0x2]
  1190. 00000C96  486E FFFA                pea.l      [A6 - 0x6]
  1191. 00000C9A  486E FFF2                pea.l      [A6 - 0xE]
  1192. 00000C9E  A98D                     syscall    GetDialogItem/GetDItem
  1193. 00000CA0  2F0B                     move.l     -[A7], A3
  1194. 00000CA2  A873                     syscall    SetPort
  1195. 00000CA4  486E FFF2                pea.l      [A6 - 0xE]
  1196. 00000CA8  A928                     syscall    InvalRect
  1197. 00000CAA  2054                     movea.l    A0, [A4]
  1198. 00000CAC  3028 0002                move.w     D0, [A0 + 0x2]
  1199. 00000CB0  D06E FFF4                add.w      D0, [A6 - 0xC]
  1200. 00000CB4  5840                     addq.w     D0, 4
  1201. 00000CB6  3D40 FFF8                move.w     [A6 - 0x8], D0
  1202. 00000CBA  2F0B                     move.l     -[A7], A3
  1203. 00000CBC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1204. 00000CC0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1205. 00000CC4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1206. 00000CC8  486E FFF2                pea.l      [A6 - 0xE]
  1207. 00000CCC  A98E                     syscall    SetDialogItem/SetDItem
  1208. 00000CCE  2F0B                     move.l     -[A7], A3
  1209. 00000CD0  A873                     syscall    SetPort
  1210. 00000CD2  486E FFF2                pea.l      [A6 - 0xE]
  1211. 00000CD6  A928                     syscall    InvalRect
  1212. label00000CD8:
  1213. 00000CD8  1007                     move.b     D0, D7
  1214. 00000CDA  6704                     beq        +0x6 /* 00000CE0 */
  1215. 00000CDC  2F0C                     move.l     -[A7], A4
  1216. 00000CDE  A9A3                     syscall    ReleaseResource
  1217. label00000CE0:
  1218. 00000CE0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1219. 00000CE4  4E5E                     unlink     A6
  1220. 00000CE6  205F                     movea.l    A0, [A7]+
  1221. 00000CE8  DEFC 000C                add.w      A7, 0xC
  1222. 00000CEC  4ED0                     jmp        [A0]
  1223. fn00000CEE:
  1224. 00000CEE  4E56 FEF8                link       A6, -0x0108
  1225. 00000CF2  206E 000C                movea.l    A0, [A6 + 0xC]
  1226. 00000CF6  43EE FF00                lea.l      A1, [A6 - 0x100]
  1227. 00000CFA  703F                     moveq.l    D0, 0x3F
  1228. label00000CFC:
  1229. 00000CFC  22D8                     move.l     [A1]+, [A0]+
  1230. 00000CFE  51C8 FFFC                dbf        D0, -0x6 /* 00000CFC */
  1231. 00000D02  206E 0008                movea.l    A0, [A6 + 0x8]
  1232. 00000D06  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1233. 00000D0A  22D8                     move.l     [A1]+, [A0]+
  1234. 00000D0C  22D8                     move.l     [A1]+, [A0]+
  1235. 00000D0E  A89E                     syscall    PenNormal
  1236. 00000D10  536E FEFC                subq.w     [A6 - 0x104], 1
  1237. 00000D14  556E FEFE                subq.w     [A6 - 0x102], 2
  1238. 00000D18  486E FEF8                pea.l      [A6 - 0x108]
  1239. 00000D1C  2F3C 0001 0001           move.l     -[A7], 0x10001
  1240. 00000D22  A8A9                     syscall    InsetRect
  1241. 00000D24  486E FEF8                pea.l      [A6 - 0x108]
  1242. 00000D28  A8A3                     syscall    EraseRect
  1243. 00000D2A  486E FEF8                pea.l      [A6 - 0x108]
  1244. 00000D2E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1245. 00000D34  A8A9                     syscall    InsetRect
  1246. 00000D36  486E FEF8                pea.l      [A6 - 0x108]
  1247. 00000D3A  A8A1                     syscall    FrameRect
  1248. 00000D3C  302E FEFA                move.w     D0, [A6 - 0x106]
  1249. 00000D40  5640                     addq.w     D0, 3
  1250. 00000D42  3F00                     move.w     -[A7], D0
  1251. 00000D44  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  1252. 00000D48  A893                     syscall    MoveTo
  1253. 00000D4A  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1254. 00000D4E  A891                     syscall    LineTo
  1255. 00000D50  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1256. 00000D54  A893                     syscall    MoveTo
  1257. 00000D56  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1258. 00000D5A  302E FEF8                move.w     D0, [A6 - 0x108]
  1259. 00000D5E  5640                     addq.w     D0, 3
  1260. 00000D60  3F00                     move.w     -[A7], D0
  1261. 00000D62  A891                     syscall    LineTo
  1262. 00000D64  4240                     clr.w      D0
  1263. 00000D66  102E FF00                move.b     D0, [A6 - 0x100]
  1264. 00000D6A  4A40                     tst.w      D0
  1265. 00000D6C  6F40                     ble        +0x42 /* 00000DAE */
  1266. 00000D6E  066E 000D FEFA           addi.w     [A6 - 0x106], 0xD /* '\r' */
  1267. 00000D74  486E FEF8                pea.l      [A6 - 0x108]
  1268. 00000D78  A87B                     syscall    ClipRect
  1269. 00000D7A  4267                     clr.w      -[A7]
  1270. 00000D7C  A887                     syscall    TextFont
  1271. 00000D7E  3F3C 000C                move.w     -[A7], 0xC
  1272. 00000D82  A88A                     syscall    TextSize
  1273. 00000D84  3F3A 0032                move.w     -[A7], [PC + 0x32 /* 00000DB8, value 0x0, cstring "" */]
  1274. 00000D88  A888                     syscall    TextFace
  1275. 00000D8A  302E FEFA                move.w     D0, [A6 - 0x106]
  1276. 00000D8E  5640                     addq.w     D0, 3
  1277. 00000D90  3F00                     move.w     -[A7], D0
  1278. 00000D92  302E FEFC                move.w     D0, [A6 - 0x104]
  1279. 00000D96  5340                     subq.w     D0, 1
  1280. 00000D98  5940                     subq.w     D0, 4
  1281. 00000D9A  3F00                     move.w     -[A7], D0
  1282. 00000D9C  A893                     syscall    MoveTo
  1283. 00000D9E  486E FF00                pea.l      [A6 - 0x100]
  1284. 00000DA2  A884                     syscall    DrawString
  1285. 00000DA4  206E 0010                movea.l    A0, [A6 + 0x10]
  1286. 00000DA8  4868 0010                pea.l      [A0 + 0x10]
  1287. 00000DAC  A87B                     syscall    ClipRect
  1288. label00000DAE:
  1289. 00000DAE  4E5E                     unlink     A6
  1290. 00000DB0  205F                     movea.l    A0, [A7]+
  1291. 00000DB2  DEFC 000C                add.w      A7, 0xC
  1292. 00000DB6  4ED0                     jmp        [A0]
  1293. 00000DB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1294. // begin alternate branch 00000DBA-00000DC6
  1295. fn00000DBA:
  1296. 00000DBA  4E56 FEF8                link       A6, -0x0108
  1297. 00000DBE  206E 0008                movea.l    A0, [A6 + 0x8]
  1298. 00000DC2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1299. // end alternate branch 00000DBA-00000DC6
  1300. fn00000DBA: // (misaligned)
  1301. 00000DBC  FEF8 206E                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  1302. 00000DC0  0008 43EE                ori.b      A0, 0xEE
  1303. 00000DC4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1304. 00000DC6  703F                     moveq.l    D0, 0x3F
  1305. label00000DC8:
  1306. 00000DC8  22D8                     move.l     [A1]+, [A0]+
  1307. 00000DCA  51C8 FFFC                dbf        D0, -0x6 /* 00000DC8 */
  1308. 00000DCE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1309. 00000DD2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1310. 00000DD6  486E FEF8                pea.l      [A6 - 0x108]
  1311. 00000DDA  4EBA FE56                jsr        [PC - 0x1AA /* 00000C32 */]
  1312. 00000DDE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1313. 00000DE2  486E FF00                pea.l      [A6 - 0x100]
  1314. 00000DE6  486E FEF8                pea.l      [A6 - 0x108]
  1315. 00000DEA  4EBA FF02                jsr        [PC - 0xFE /* 00000CEE */]
  1316. 00000DEE  4E5E                     unlink     A6
  1317. 00000DF0  205F                     movea.l    A0, [A7]+
  1318. 00000DF2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1319. 00000DF6  4ED0                     jmp        [A0]
  1320. fn00000DF8:
  1321. 00000DF8  4E56 FFE8                link       A6, -0x0018
  1322. 00000DFC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1323. 00000E00  266E 000C                movea.l    A3, [A6 + 0xC]
  1324. 00000E04  286E 0018                movea.l    A4, [A6 + 0x18]
  1325. 00000E08  382E 0012                move.w     D4, [A6 + 0x12]
  1326. 00000E0C  3C2E 0016                move.w     D6, [A6 + 0x16]
  1327. 00000E10  200C                     move.l     D0, A4
  1328. 00000E12  6642                     bne        +0x44 /* 00000E56 */
  1329. 00000E14  4267                     clr.w      -[A7]
  1330. 00000E16  A99B                     syscall    SetResLoad
  1331. 00000E18  42A7                     clr.l      -[A7]
  1332. 00000E1A  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  1333. 00000E20  3F06                     move.w     -[A7], D6
  1334. 00000E22  A9A0                     syscall    GetResource
  1335. 00000E24  2A1F                     move.l     D5, [A7]+
  1336. 00000E26  1F3C 0001                move.b     -[A7], 0x1
  1337. 00000E2A  A99B                     syscall    SetResLoad
  1338. 00000E2C  2045                     movea.l    A0, D5
  1339. 00000E2E  4A90                     tst.l      [A0]
  1340. 00000E30  660A                     bne        +0xC /* 00000E3C */
  1341. 00000E32  42A7                     clr.l      -[A7]
  1342. 00000E34  3F06                     move.w     -[A7], D6
  1343. 00000E36  A9BF                     syscall    GetRMenu
  1344. 00000E38  285F                     movea.l    A4, [A7]+
  1345. 00000E3A  600E                     bra        +0x10 /* 00000E4A */
  1346. label00000E3C:
  1347. 00000E3C  42A7                     clr.l      -[A7]
  1348. 00000E3E  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  1349. 00000E44  3F06                     move.w     -[A7], D6
  1350. 00000E46  A9A0                     syscall    GetResource
  1351. 00000E48  285F                     movea.l    A4, [A7]+
  1352. label00000E4A:
  1353. 00000E4A  200C                     move.l     D0, A4
  1354. 00000E4C  6608                     bne        +0xA /* 00000E56 */
  1355. 00000E4E  422E 001C                clr.b      [A6 + 0x1C]
  1356. 00000E52  6000 00B0                bra        +0xB2 /* 00000F04 */
  1357. label00000E56:
  1358. 00000E56  2F0C                     move.l     -[A7], A4
  1359. 00000E58  3F3C FFFF                move.w     -[A7], 0xFFFF
  1360. 00000E5C  A935                     syscall    InsertMenu
  1361. 00000E5E  2F0B                     move.l     -[A7], A3
  1362. 00000E60  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1363. 00000E64  486E FFF0                pea.l      [A6 - 0x10]
  1364. 00000E68  4EBA FDC8                jsr        [PC - 0x238 /* 00000C32 */]
  1365. 00000E6C  2F0B                     move.l     -[A7], A3
  1366. 00000E6E  A873                     syscall    SetPort
  1367. 00000E70  486E FFF0                pea.l      [A6 - 0x10]
  1368. 00000E74  A870                     syscall    LocalToGlobal
  1369. 00000E76  2F0C                     move.l     -[A7], A4
  1370. 00000E78  A948                     syscall    CalcMenuSize
  1371. 00000E7A  4A44                     tst.w      D4
  1372. 00000E7C  6F12                     ble        +0x14 /* 00000E90 */
  1373. 00000E7E  2F0B                     move.l     -[A7], A3
  1374. 00000E80  3F04                     move.w     -[A7], D4
  1375. 00000E82  486E FFF8                pea.l      [A6 - 0x8]
  1376. 00000E86  4EBA FDAA                jsr        [PC - 0x256 /* 00000C32 */]
  1377. 00000E8A  486E FFF8                pea.l      [A6 - 0x8]
  1378. 00000E8E  A8A4                     syscall    InvertRect
  1379. label00000E90:
  1380. 00000E90  2F0C                     move.l     -[A7], A4
  1381. 00000E92  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1382. 00000E96  1F3C 0001                move.b     -[A7], 0x1
  1383. 00000E9A  A945                     syscall    CheckItem
  1384. 00000E9C  42A7                     clr.l      -[A7]
  1385. 00000E9E  2F0C                     move.l     -[A7], A4
  1386. 00000EA0  302E FFF0                move.w     D0, [A6 - 0x10]
  1387. 00000EA4  5240                     addq.w     D0, 1
  1388. 00000EA6  3F00                     move.w     -[A7], D0
  1389. 00000EA8  302E FFF2                move.w     D0, [A6 - 0xE]
  1390. 00000EAC  5240                     addq.w     D0, 1
  1391. 00000EAE  3F00                     move.w     -[A7], D0
  1392. 00000EB0  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1393. 00000EB4  A80B                     syscall    PopUpMenuSelect
  1394. 00000EB6  2E1F                     move.l     D7, [A7]+
  1395. 00000EB8  206E 0008                movea.l    A0, [A6 + 0x8]
  1396. 00000EBC  2F08                     move.l     -[A7], A0
  1397. 00000EBE  4267                     clr.w      -[A7]
  1398. 00000EC0  2F07                     move.l     -[A7], D7
  1399. 00000EC2  A86B                     syscall    LoWord
  1400. 00000EC4  301F                     move.w     D0, [A7]+
  1401. 00000EC6  205F                     movea.l    A0, [A7]+
  1402. 00000EC8  3080                     move.w     [A0], D0
  1403. 00000ECA  2F0C                     move.l     -[A7], A4
  1404. 00000ECC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1405. 00000ED0  4267                     clr.w      -[A7]
  1406. 00000ED2  A945                     syscall    CheckItem
  1407. 00000ED4  3F06                     move.w     -[A7], D6
  1408. 00000ED6  A936                     syscall    DeleteMenu
  1409. 00000ED8  4A44                     tst.w      D4
  1410. 00000EDA  6F06                     ble        +0x8 /* 00000EE2 */
  1411. 00000EDC  486E FFF8                pea.l      [A6 - 0x8]
  1412. 00000EE0  A8A4                     syscall    InvertRect
  1413. label00000EE2:
  1414. 00000EE2  2F0B                     move.l     -[A7], A3
  1415. 00000EE4  A873                     syscall    SetPort
  1416. 00000EE6  4267                     clr.w      -[A7]
  1417. 00000EE8  2F07                     move.l     -[A7], D7
  1418. 00000EEA  A86A                     syscall    HiWord
  1419. 00000EEC  4A5F                     tst.w      [A7]+
  1420. 00000EEE  56C0                     sne        D0
  1421. 00000EF0  4A00                     tst.b      D0
  1422. 00000EF2  670A                     beq        +0xC /* 00000EFE */
  1423. 00000EF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1424. 00000EF8  4A50                     tst.w      [A0]
  1425. 00000EFA  5EC1                     sgt        D1
  1426. 00000EFC  C001                     and.b      D0, D1
  1427. label00000EFE:
  1428. 00000EFE  4400                     neg.b      D0
  1429. 00000F00  1D40 001C                move.b     [A6 + 0x1C], D0
  1430. label00000F04:
  1431. 00000F04  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1432. 00000F08  4E5E                     unlink     A6
  1433. 00000F0A  205F                     movea.l    A0, [A7]+
  1434. 00000F0C  DEFC 0014                add.w      A7, 0x14
  1435. 00000F10  4ED0                     jmp        [A0]
  1436. 00000F12  4E56 FFF8                link       A6, -0x0008
  1437. 00000F16  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1438. 00000F1A  A873                     syscall    SetPort
  1439. 00000F1C  2F3C 0002 0002           move.l     -[A7], 0x20002
  1440. 00000F22  A89B                     syscall    PenSize
  1441. 00000F24  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1442. 00000F28  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1443. 00000F2C  486E FFF8                pea.l      [A6 - 0x8]
  1444. 00000F30  4EBA FD00                jsr        [PC - 0x300 /* 00000C32 */]
  1445. 00000F34  486E FFF8                pea.l      [A6 - 0x8]
  1446. 00000F38  A8A1                     syscall    FrameRect
  1447. 00000F3A  A89E                     syscall    PenNormal
  1448. 00000F3C  4E5E                     unlink     A6
  1449. 00000F3E  205F                     movea.l    A0, [A7]+
  1450. 00000F40  5C4F                     addq.w     A7, 6
  1451. 00000F42  4ED0                     jmp        [A0]
  1452. fn00000F44:
  1453. 00000F44  4E56 FFEE                link       A6, -0x0012
  1454. 00000F48  2F07                     move.l     -[A7], D7
  1455. 00000F4A  3D6E 000A FFEE           move.w     [A6 - 0x12], [A6 + 0xA]
  1456. 00000F50  3E2E 000C                move.w     D7, [A6 + 0xC]
  1457. 00000F54  6032                     bra        +0x34 /* 00000F88 */
  1458. label00000F56:
  1459. 00000F56  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1460. 00000F5A  3F07                     move.w     -[A7], D7
  1461. 00000F5C  486E FFFC                pea.l      [A6 - 0x4]
  1462. 00000F60  486E FFF8                pea.l      [A6 - 0x8]
  1463. 00000F64  486E FFF0                pea.l      [A6 - 0x10]
  1464. 00000F68  A98D                     syscall    GetDialogItem/GetDItem
  1465. 00000F6A  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  1466. 00000F6E  660C                     bne        +0xE /* 00000F7C */
  1467. 00000F70  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1468. 00000F74  3F3C 0001                move.w     -[A7], 0x1
  1469. 00000F78  A963                     syscall    SetControlValue/SetCtlValue
  1470. 00000F7A  6008                     bra        +0xA /* 00000F84 */
  1471. label00000F7C:
  1472. 00000F7C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1473. 00000F80  4267                     clr.w      -[A7]
  1474. 00000F82  A963                     syscall    SetControlValue/SetCtlValue
  1475. label00000F84:
  1476. 00000F84  5247                     addq.w     D7, 1
  1477. 00000F86  6906                     bvs        +0x8 /* 00000F8E */
  1478. label00000F88:
  1479. 00000F88  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  1480. 00000F8C  6FC8                     ble        -0x36 /* 00000F56 */
  1481. label00000F8E:
  1482. 00000F8E  2E1F                     move.l     D7, [A7]+
  1483. 00000F90  4E5E                     unlink     A6
  1484. 00000F92  205F                     movea.l    A0, [A7]+
  1485. 00000F94  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1486. 00000F98  4ED0                     jmp        [A0]
  1487. fn00000F9A:
  1488. 00000F9A  4E56 FF00                link       A6, -0x0100
  1489. 00000F9E  700A                     moveq.l    D0, 0x0A
  1490. 00000FA0  B02E 0008                cmp.b      D0, [A6 + 0x8]
  1491. 00000FA4  6E1A                     bgt        +0x1C /* 00000FC0 */
  1492. 00000FA6  3D7C 0231 FF00           move.w     [A6 - 0x100], 0x231
  1493. 00000FAC  102E 0008                move.b     D0, [A6 + 0x8]
  1494. 00000FB0  4880                     ext.w      D0
  1495. 00000FB2  907C 000A                sub.w      D0, 0xA /* '\n' */
  1496. 00000FB6  D07C 0030                add.w      D0, 0x30 /* '0' */
  1497. 00000FBA  1D40 FF02                move.b     [A6 - 0xFE], D0
  1498. 00000FBE  6014                     bra        +0x16 /* 00000FD4 */
  1499. label00000FC0:
  1500. 00000FC0  1D7C 0001 FF00           move.b     [A6 - 0x100], 0x1
  1501. 00000FC6  102E 0008                move.b     D0, [A6 + 0x8]
  1502. 00000FCA  4880                     ext.w      D0
  1503. 00000FCC  D07C 0030                add.w      D0, 0x30 /* '0' */
  1504. 00000FD0  1D40 FF01                move.b     [A6 - 0xFF], D0
  1505. label00000FD4:
  1506. 00000FD4  206E 000A                movea.l    A0, [A6 + 0xA]
  1507. 00000FD8  43EE FF00                lea.l      A1, [A6 - 0x100]
  1508. 00000FDC  703F                     moveq.l    D0, 0x3F
  1509. label00000FDE:
  1510. 00000FDE  20D9                     move.l     [A0]+, [A1]+
  1511. 00000FE0  51C8 FFFC                dbf        D0, -0x6 /* 00000FDE */
  1512. 00000FE4  4E5E                     unlink     A6
  1513. 00000FE6  205F                     movea.l    A0, [A7]+
  1514. 00000FE8  544F                     addq.w     A7, 2
  1515. 00000FEA  4ED0                     jmp        [A0]
  1516. fn00000FEC:
  1517. 00000FEC  4E56 FF00                link       A6, -0x0100
  1518. 00000FF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1519. 00000FF4  43EE FF00                lea.l      A1, [A6 - 0x100]
  1520. 00000FF8  703F                     moveq.l    D0, 0x3F
  1521. label00000FFA:
  1522. 00000FFA  22D8                     move.l     [A1]+, [A0]+
  1523. 00000FFC  51C8 FFFC                dbf        D0, -0x6 /* 00000FFA */
  1524. 00001000  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1525. 00001004  487A 001E                pea.l      [PC + 0x1E /* 00001024, value 0x1784E56 */]
  1526. 00001008  A933                     syscall    AppendMenu
  1527. 0000100A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1528. 0000100E  4267                     clr.w      -[A7]
  1529. 00001010  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1530. 00001014  A950                     syscall    CountMItems
  1531. 00001016  486E FF00                pea.l      [A6 - 0x100]
  1532. 0000101A  A947                     syscall    SetMenuItemText/SetItem
  1533. 0000101C  4E5E                     unlink     A6
  1534. 0000101E  205F                     movea.l    A0, [A7]+
  1535. 00001020  504F                     addq.w     A7, 8
  1536. 00001022  4ED0                     jmp        [A0]
  1537. 00001024  0178 4E56                bchg       [0x00004E56], D0
  1538. // begin alternate branch 00001026-0000102E
  1539. fn00001026:
  1540. 00001026  4E56 FCF8                link       A6, -0x0308
  1541. 0000102A  48E7 0300                movem.l    -[A7], D6,D7
  1542. // end alternate branch 00001026-0000102E
  1543. fn00001026: // (misaligned)
  1544. 00001028  FCF8 48E7                .extension 0xCF8 <<F/2-3/6>> // unimplemented
  1545. 0000102C  0300                     btst       D0, D1
  1546. 0000102E  42A7                     clr.l      -[A7]
  1547. 00001030  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1548. 00001034  A917                     syscall    GetWRefCon
  1549. 00001036  205F                     movea.l    A0, [A7]+
  1550. 00001038  302E 0008                move.w     D0, [A6 + 0x8]
  1551. 0000103C  41E8 008E                lea.l      A0, [A0 + 0x8E]
  1552. 00001040  1230 0000                move.b     D1, [A0 + D0.w]
  1553. 00001044  4881                     ext.w      D1
  1554. 00001046  5341                     subq.w     D1, 1
  1555. 00001048  6B00 00B2                bmi        +0xB4 /* 000010FC */
  1556. 0000104C  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  1557. 00001050  6E00 00AA                bgt        +0xAC /* 000010FC */
  1558. 00001054  D241                     add.w      D1, D1
  1559. 00001056  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1560. 0000105A  4EFB 1000                jmp        [PC + D1.w]
  1561. 0000105E  0026 0026                ori.b      -[A6], 0x26 /* '&' */
  1562. 00001062  0026 0016                ori.b      -[A6], 0x16
  1563. 00001066  0038 004A 005A           ori.b      [0x0000005A], 0x4A /* 'J' */
  1564. 0000106C  006C 007E 0090           ori.w      [A4 + 0x90], 0x7E /* '~' */
  1565. 00001072  41EE FE00                lea.l      A0, [A6 - 0x200]
  1566. 00001076  43FA 0176                lea.l      A1, [PC + 0x176 /* 000011EE, value 0xB204175, pstring " Audiomedia" */]
  1567. 0000107A  20D9                     move.l     [A0]+, [A1]+
  1568. 0000107C  20D9                     move.l     [A0]+, [A1]+
  1569. 0000107E  20D9                     move.l     [A0]+, [A1]+
  1570. 00001080  607E                     bra        +0x80 /* 00001100 */
  1571. 00001082  41EE FE00                lea.l      A0, [A6 - 0x200]
  1572. 00001086  43FA 0152                lea.l      A1, [PC + 0x152 /* 000011DA, value 0x1220536F, pstring " Sound Accelerator" */]
  1573. 0000108A  7004                     moveq.l    D0, 0x04
  1574. label0000108C:
  1575. 0000108C  20D9                     move.l     [A0]+, [A1]+
  1576. 0000108E  51C8 FFFC                dbf        D0, -0x6 /* 0000108C */
  1577. 00001092  606C                     bra        +0x6E /* 00001100 */
  1578. 00001094  41EE FE00                lea.l      A0, [A6 - 0x200]
  1579. 00001098  43FA 0132                lea.l      A1, [PC + 0x132 /* 000011CC, value 0xD205072 '\r Pr', pstring " ProTools SA4" */]
  1580. 0000109C  20D9                     move.l     [A0]+, [A1]+
  1581. 0000109E  20D9                     move.l     [A0]+, [A1]+
  1582. 000010A0  20D9                     move.l     [A0]+, [A1]+
  1583. 000010A2  3091                     move.w     [A0], [A1]
  1584. 000010A4  605A                     bra        +0x5C /* 00001100 */
  1585. 000010A6  41EE FE00                lea.l      A0, [A6 - 0x200]
  1586. 000010AA  43FA 0114                lea.l      A1, [PC + 0x114 /* 000011C0, value 0xA204D65 '\n Me', pstring " MediaTime" */]
  1587. 000010AE  20D9                     move.l     [A0]+, [A1]+
  1588. 000010B0  20D9                     move.l     [A0]+, [A1]+
  1589. 000010B2  20D9                     move.l     [A0]+, [A1]+
  1590. 000010B4  604A                     bra        +0x4C /* 00001100 */
  1591. 000010B6  41EE FE00                lea.l      A0, [A6 - 0x200]
  1592. 000010BA  43FA 00F4                lea.l      A1, [PC + 0xF4 /* 000011B0, value 0xE204175, pstring " Audiomedia LC" */]
  1593. 000010BE  20D9                     move.l     [A0]+, [A1]+
  1594. 000010C0  20D9                     move.l     [A0]+, [A1]+
  1595. 000010C2  20D9                     move.l     [A0]+, [A1]+
  1596. 000010C4  20D9                     move.l     [A0]+, [A1]+
  1597. 000010C6  6038                     bra        +0x3A /* 00001100 */
  1598. 000010C8  41EE FE00                lea.l      A0, [A6 - 0x200]
  1599. 000010CC  43FA 00D4                lea.l      A1, [PC + 0xD4 /* 000011A2, value 0xD205072 '\r Pr', pstring " ProTools SA2" */]
  1600. 000010D0  20D9                     move.l     [A0]+, [A1]+
  1601. 000010D2  20D9                     move.l     [A0]+, [A1]+
  1602. 000010D4  20D9                     move.l     [A0]+, [A1]+
  1603. 000010D6  3091                     move.w     [A0], [A1]
  1604. 000010D8  6026                     bra        +0x28 /* 00001100 */
  1605. 000010DA  41EE FE00                lea.l      A0, [A6 - 0x200]
  1606. 000010DE  43FA 00B2                lea.l      A1, [PC + 0xB2 /* 00001192, value 0xE204175, pstring " Audiomedia II" */]
  1607. 000010E2  20D9                     move.l     [A0]+, [A1]+
  1608. 000010E4  20D9                     move.l     [A0]+, [A1]+
  1609. 000010E6  20D9                     move.l     [A0]+, [A1]+
  1610. 000010E8  20D9                     move.l     [A0]+, [A1]+
  1611. 000010EA  6014                     bra        +0x16 /* 00001100 */
  1612. 000010EC  41EE FE00                lea.l      A0, [A6 - 0x200]
  1613. 000010F0  43FA 0096                lea.l      A1, [PC + 0x96 /* 00001188, value 0x9204453 '\t DS', pstring " DSP Farm" */]
  1614. 000010F4  20D9                     move.l     [A0]+, [A1]+
  1615. 000010F6  20D9                     move.l     [A0]+, [A1]+
  1616. 000010F8  3091                     move.w     [A0], [A1]
  1617. 000010FA  6004                     bra        +0x6 /* 00001100 */
  1618. label000010FC:
  1619. 000010FC  422E FE00                clr.b      [A6 - 0x200]
  1620. label00001100:
  1621. 00001100  4240                     clr.w      D0
  1622. 00001102  102E FE00                move.b     D0, [A6 - 0x200]
  1623. 00001106  4A40                     tst.w      D0
  1624. 00001108  6F6C                     ble        +0x6E /* 00001176 */
  1625. 0000110A  486E FCFA                pea.l      [A6 - 0x306]
  1626. 0000110E  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  1627. 00001112  4EBA FE86                jsr        [PC - 0x17A /* 00000F9A */]
  1628. 00001116  205F                     movea.l    A0, [A7]+
  1629. 00001118  43EE FF00                lea.l      A1, [A6 - 0x100]
  1630. 0000111C  703F                     moveq.l    D0, 0x3F
  1631. label0000111E:
  1632. 0000111E  22D8                     move.l     [A1]+, [A0]+
  1633. 00001120  51C8 FFFC                dbf        D0, -0x6 /* 0000111E */
  1634. 00001124  4246                     clr.w      D6
  1635. 00001126  1C2E FF00                move.b     D6, [A6 - 0x100]
  1636. 0000112A  4240                     clr.w      D0
  1637. 0000112C  102E FE00                move.b     D0, [A6 - 0x200]
  1638. 00001130  D046                     add.w      D0, D6
  1639. 00001132  1D40 FF00                move.b     [A6 - 0x100], D0
  1640. 00001136  4240                     clr.w      D0
  1641. 00001138  102E FE00                move.b     D0, [A6 - 0x200]
  1642. 0000113C  3D40 FCF8                move.w     [A6 - 0x308], D0
  1643. 00001140  7E01                     moveq.l    D7, 0x01
  1644. 00001142  601A                     bra        +0x1C /* 0000115E */
  1645. label00001144:
  1646. 00001144  3006                     move.w     D0, D6
  1647. 00001146  D047                     add.w      D0, D7
  1648. 00001148  4241                     clr.w      D1
  1649. 0000114A  41EE FE00                lea.l      A0, [A6 - 0x200]
  1650. 0000114E  1230 7000                move.b     D1, [A0 + D7.w]
  1651. 00001152  43EE FF00                lea.l      A1, [A6 - 0x100]
  1652. 00001156  1381 0000                move.b     [A1 + D0.w], D1
  1653. 0000115A  5247                     addq.w     D7, 1
  1654. 0000115C  6906                     bvs        +0x8 /* 00001164 */
  1655. label0000115E:
  1656. 0000115E  BE6E FCF8                cmp.w      D7, [A6 - 0x308]
  1657. 00001162  6FE0                     ble        -0x1E /* 00001144 */
  1658. label00001164:
  1659. 00001164  206E 000E                movea.l    A0, [A6 + 0xE]
  1660. 00001168  43EE FF00                lea.l      A1, [A6 - 0x100]
  1661. 0000116C  703F                     moveq.l    D0, 0x3F
  1662. label0000116E:
  1663. 0000116E  20D9                     move.l     [A0]+, [A1]+
  1664. 00001170  51C8 FFFC                dbf        D0, -0x6 /* 0000116E */
  1665. 00001174  6006                     bra        +0x8 /* 0000117C */
  1666. label00001176:
  1667. 00001176  206E 000E                movea.l    A0, [A6 + 0xE]
  1668. 0000117A  4210                     clr.b      [A0]
  1669. label0000117C:
  1670. 0000117C  4CDF 00C0                movem.l    D6,D7, [A7]+
  1671. 00001180  4E5E                     unlink     A6
  1672. 00001182  205F                     movea.l    A0, [A7]+
  1673. 00001184  5C4F                     addq.w     A7, 6
  1674. 00001186  4ED0                     jmp        [A0]
  1675. 00001188  0920                     btst       -[A0], D4
  1676. 0000118A  4453                     neg.w      [A3]
  1677. 0000118C  5020                     addq.b     -[A0], 8
  1678. 0000118E  4661                     not.w      -[A1]
  1679. 00001190  726D                     moveq.l    D1, 0x6D
  1680. 00001192  0E20 4175                .invalid.b -[A0], 0x75 /* 'u' */ // invalid immediate operation
  1681. 00001196  6469                     bcc        +0x6B /* 00001201 */
  1682. 00001198  6F6D                     ble        +0x6F /* 00001207 */
  1683. 0000119A  6564                     bcs        +0x66 /* 00001200 */
  1684. 0000119C  6961                     bvs        +0x63 /* 000011FF */
  1685. 0000119E  2049                     movea.l    A0, A1
  1686. 000011A0  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  1687. 000011A2  0D20                     btst       -[A0], D6
  1688. 000011A4  5072 6F54                addq.w     <<invalid full ext with I/IS == 4>>, 8
  1689. 000011A8  6F6F                     ble        +0x71 /* 00001219 */
  1690. 000011AA  6C73                     bge        +0x75 /* 0000121F */
  1691. 000011AC  2053                     movea.l    A0, [A3]
  1692. 000011AE  4132 0E20                .invalid   0, [A2 + D0 * 8 + 0x20] // invalid opcode 4 with b == 4
  1693. 000011B2  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  1694. 000011B6  6F6D                     ble        +0x6F /* 00001225 */
  1695. 000011B8  6564                     bcs        +0x66 /* 0000121E */
  1696. 000011BA  6961                     bvs        +0x63 /* 0000121D */
  1697. 000011BC  204C                     movea.l    A0, A4
  1698. 000011BE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1699. 000011C0  0A20 4D65                xori.b     -[A0], 0x65 /* 'e' */
  1700. 000011C4  6469                     bcc        +0x6B /* 0000122F */
  1701. 000011C6  6154                     bsr        +0x56 /* 0000121C */
  1702. 000011C8  696D                     bvs        +0x6F /* 00001237 */
  1703. 000011CA  6500 0D20                bcs        +0xD22 /* 00001EEC */
  1704. 000011CE  5072 6F54                addq.w     <<invalid full ext with I/IS == 4>>, 8
  1705. 000011D2  6F6F                     ble        +0x71 /* 00001243 */
  1706. 000011D4  6C73                     bge        +0x75 /* 00001249 */
  1707. 000011D6  2053                     movea.l    A0, [A3]
  1708. 000011D8  4134 1220                .invalid   0, [A4 + D1.w * 2 + 0x20] // invalid opcode 4 with b == 4
  1709. 000011DC  536F 756E                subq.w     [A7 + 0x756E], 1
  1710. 000011E0  6420                     bcc        +0x22 /* 00001202 */
  1711. 000011E2  4163                     chk.w      D0, -[A3]
  1712. 000011E4  6365                     bls        +0x67 /* 0000124B */
  1713. 000011E6  6C65                     bge        +0x67 /* 0000124D */
  1714. 000011E8  7261                     moveq.l    D1, 0x61
  1715. 000011EA  746F                     moveq.l    D2, 0x6F
  1716. 000011EC  7200                     moveq.l    D1, 0x00
  1717. 000011EE  0B20                     btst       -[A0], D5
  1718. 000011F0  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  1719. 000011F4  6F6D                     ble        +0x6F /* 00001263 */
  1720. 000011F6  6564                     bcs        +0x66 /* 0000125C */
  1721. 000011F8  6961                     bvs        +0x63 /* 0000125B */
  1722. fn000011FA:
  1723. 000011FA  4E56 FDFE                link       A6, -0x0202
  1724. 000011FE  48E7 0108                movem.l    -[A7], D7,A4
  1725. // begin alternate branch 00001200-00001202
  1726. label00001200:
  1727. 00001200  0108                     btst       A0, D0
  1728. // end alternate branch 00001200-00001202
  1729. label00001200: // (misaligned)
  1730. label00001202:
  1731. 00001202  286E 000A                movea.l    A4, [A6 + 0xA]
  1732. 00001206  42A7                     clr.l      -[A7]
  1733. 00001208  2F0C                     move.l     -[A7], A4
  1734. 0000120A  A917                     syscall    GetWRefCon
  1735. 0000120C  205F                     movea.l    A0, [A7]+
  1736. 0000120E  3E28 00B2                move.w     D7, [A0 + 0xB2]
  1737. 00001212  486E FDFE                pea.l      [A6 - 0x202]
  1738. 00001216  2F0C                     move.l     -[A7], A4
  1739. 00001218  3F07                     move.w     -[A7], D7
  1740. 0000121A  4EBA FE0A                jsr        [PC - 0x1F6 /* 00001026 */]
  1741. // begin alternate branch 0000121C-00001220
  1742. fn0000121C:
  1743. 0000121C  FE0A 205F                .unknown   0xFE0A 0x205F (W = 7)
  1744. // end alternate branch 0000121C-00001220
  1745. fn0000121C: // (misaligned)
  1746. label0000121E:
  1747. 0000121E  205F                     movea.l    A0, [A7]+
  1748. 00001220  43EE FF00                lea.l      A1, [A6 - 0x100]
  1749. 00001224  703F                     moveq.l    D0, 0x3F
  1750. label00001226:
  1751. 00001226  22D8                     move.l     [A1]+, [A0]+
  1752. 00001228  51C8 FFFC                dbf        D0, -0x6 /* 00001226 */
  1753. 0000122C  2F0C                     move.l     -[A7], A4
  1754. 0000122E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1755. 00001232  486E FF00                pea.l      [A6 - 0x100]
  1756. 00001236  4EBA FB82                jsr        [PC - 0x47E /* 00000DBA */]
  1757. 0000123A  4CDF 1080                movem.l    D7,A4, [A7]+
  1758. 0000123E  4E5E                     unlink     A6
  1759. 00001240  205F                     movea.l    A0, [A7]+
  1760. 00001242  5C4F                     addq.w     A7, 6
  1761. 00001244  4ED0                     jmp        [A0]
  1762. fn00001246:
  1763. 00001246  4E56 FFF8                link       A6, -0x0008
  1764. 0000124A  206E 0008                movea.l    A0, [A6 + 0x8]
  1765. 0000124E  4AA8 0078                tst.l      [A0 + 0x78]
  1766. 00001252  6732                     beq        +0x34 /* 00001286 */
  1767. 00001254  3D6E 000E FFF8           move.w     [A6 - 0x8], [A6 + 0xE]
  1768. 0000125A  302E FFF8                move.w     D0, [A6 - 0x8]
  1769. // begin alternate branch 0000125C-0000125E
  1770. label0000125C:
  1771. 0000125C  FFF8                     .invalid   <<F/7/7>>
  1772. // end alternate branch 0000125C-0000125E
  1773. label0000125C: // (misaligned)
  1774. 0000125E  D07C 000B                add.w      D0, 0xB
  1775. 00001262  3D40 FFFC                move.w     [A6 - 0x4], D0
  1776. 00001266  3D6E 000C FFFE           move.w     [A6 - 0x2], [A6 + 0xC]
  1777. 0000126C  302E FFFE                move.w     D0, [A6 - 0x2]
  1778. 00001270  907C 0017                sub.w      D0, 0x17
  1779. 00001274  3D40 FFFA                move.w     [A6 - 0x6], D0
  1780. 00001278  206E 0008                movea.l    A0, [A6 + 0x8]
  1781. 0000127C  2F28 0078                move.l     -[A7], [A0 + 0x78]
  1782. 00001280  486E FFF8                pea.l      [A6 - 0x8]
  1783. 00001284  A8F6                     syscall    DrawPicture
  1784. label00001286:
  1785. 00001286  4E5E                     unlink     A6
  1786. 00001288  205F                     movea.l    A0, [A7]+
  1787. 0000128A  504F                     addq.w     A7, 8
  1788. 0000128C  4ED0                     jmp        [A0]
  1789. fn0000128E:
  1790. 0000128E  4E56 FFF2                link       A6, -0x000E
  1791. 00001292  2F07                     move.l     -[A7], D7
  1792. 00001294  206E 000C                movea.l    A0, [A6 + 0xC]
  1793. 00001298  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1794. 0000129C  22D8                     move.l     [A1]+, [A0]+
  1795. 0000129E  22D8                     move.l     [A1]+, [A0]+
  1796. 000012A0  3F3C 0004                move.w     -[A7], 0x4
  1797. 000012A4  A887                     syscall    TextFont
  1798. 000012A6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1799. 000012AA  A88A                     syscall    TextSize
  1800. 000012AC  4267                     clr.w      -[A7]
  1801. 000012AE  A889                     syscall    TextMode
  1802. 000012B0  7E07                     moveq.l    D7, 0x07
  1803. 000012B2  6026                     bra        +0x28 /* 000012DA */
  1804. label000012B4:
  1805. 000012B4  302E FFFA                move.w     D0, [A6 - 0x6]
  1806. 000012B8  5E40                     addq.w     D0, 7
  1807. 000012BA  3F00                     move.w     -[A7], D0
  1808. 000012BC  302E FFFC                move.w     D0, [A6 - 0x4]
  1809. 000012C0  5D40                     subq.w     D0, 6
  1810. 000012C2  3207                     move.w     D1, D7
  1811. 000012C4  C3FC 000C                muls.w     D1, 0xC
  1812. 000012C8  9041                     sub.w      D0, D1
  1813. 000012CA  3F00                     move.w     -[A7], D0
  1814. 000012CC  A893                     syscall    MoveTo
  1815. 000012CE  3007                     move.w     D0, D7
  1816. 000012D0  D07C 0030                add.w      D0, 0x30 /* '0' */
  1817. 000012D4  3F00                     move.w     -[A7], D0
  1818. 000012D6  A883                     syscall    DrawChar
  1819. 000012D8  5347                     subq.w     D7, 1
  1820. label000012DA:
  1821. 000012DA  4A47                     tst.w      D7
  1822. 000012DC  6CD6                     bge        -0x28 /* 000012B4 */
  1823. 000012DE  4267                     clr.w      -[A7]
  1824. 000012E0  A887                     syscall    TextFont
  1825. 000012E2  4267                     clr.w      -[A7]
  1826. 000012E4  A88A                     syscall    TextSize
  1827. 000012E6  206E 0008                movea.l    A0, [A6 + 0x8]
  1828. 000012EA  4AA8 0074                tst.l      [A0 + 0x74]
  1829. 000012EE  6714                     beq        +0x16 /* 00001304 */
  1830. 000012F0  066E 0010 FFFA           addi.w     [A6 - 0x6], 0x10
  1831. 000012F6  206E 0008                movea.l    A0, [A6 + 0x8]
  1832. 000012FA  2F28 0074                move.l     -[A7], [A0 + 0x74]
  1833. 000012FE  486E FFF8                pea.l      [A6 - 0x8]
  1834. 00001302  A8F6                     syscall    DrawPicture
  1835. label00001304:
  1836. 00001304  2E1F                     move.l     D7, [A7]+
  1837. 00001306  4E5E                     unlink     A6
  1838. 00001308  205F                     movea.l    A0, [A7]+
  1839. 0000130A  504F                     addq.w     A7, 8
  1840. 0000130C  4ED0                     jmp        [A0]
  1841. fn0000130E:
  1842. 0000130E  4E56 FFF8                link       A6, -0x0008
  1843. 00001312  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1844. 00001316  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1845. 0000131A  486E FFF8                pea.l      [A6 - 0x8]
  1846. 0000131E  4EBA F912                jsr        [PC - 0x6EE /* 00000C32 */]
  1847. 00001322  486E FFF8                pea.l      [A6 - 0x8]
  1848. 00001326  42A7                     clr.l      -[A7]
  1849. 00001328  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1850. 0000132C  A917                     syscall    GetWRefCon
  1851. 0000132E  4EBA FF5E                jsr        [PC - 0xA2 /* 0000128E */]
  1852. 00001332  302E FFFC                move.w     D0, [A6 - 0x4]
  1853. 00001336  907C 000F                sub.w      D0, 0xF
  1854. 0000133A  2F00                     move.l     -[A7], D0
  1855. 0000133C  42A7                     clr.l      -[A7]
  1856. 0000133E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1857. 00001342  A917                     syscall    GetWRefCon
  1858. 00001344  221F                     move.l     D1, [A7]+
  1859. 00001346  201F                     move.l     D0, [A7]+
  1860. 00001348  2041                     movea.l    A0, D1
  1861. 0000134A  720C                     moveq.l    D1, 0x0C
  1862. 0000134C  C3E8 0022                muls.w     D1, [A0 + 0x22]
  1863. 00001350  9041                     sub.w      D0, D1
  1864. 00001352  3F00                     move.w     -[A7], D0
  1865. 00001354  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1866. 00001358  42A7                     clr.l      -[A7]
  1867. 0000135A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1868. 0000135E  A917                     syscall    GetWRefCon
  1869. 00001360  4EBA FEE4                jsr        [PC - 0x11C /* 00001246 */]
  1870. 00001364  4E5E                     unlink     A6
  1871. 00001366  205F                     movea.l    A0, [A7]+
  1872. 00001368  5C4F                     addq.w     A7, 6
  1873. 0000136A  4ED0                     jmp        [A0]
  1874. fn0000136C:
  1875. 0000136C  4E56 FEF0                link       A6, -0x0110
  1876. 00001370  48E7 0300                movem.l    -[A7], D6,D7
  1877. 00001374  206E 0008                movea.l    A0, [A6 + 0x8]
  1878. 00001378  43EE FF00                lea.l      A1, [A6 - 0x100]
  1879. 0000137C  41E8 0330                lea.l      A0, [A0 + 0x330]
  1880. 00001380  7007                     moveq.l    D0, 0x07
  1881. label00001382:
  1882. 00001382  22D8                     move.l     [A1]+, [A0]+
  1883. 00001384  51C8 FFFC                dbf        D0, -0x6 /* 00001382 */
  1884. 00001388  4207                     clr.b      D7
  1885. 0000138A  4267                     clr.w      -[A7]
  1886. 0000138C  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  1887. 00001392  486E FEF8                pea.l      [A6 - 0x108]
  1888. 00001396  4EBA 3F94                jsr        [PC + 0x3F94 /* 0000532C */]
  1889. 0000139A  4A5F                     tst.w      [A7]+
  1890. 0000139C  6600 009C                bne        +0x9E /* 0000143A */
  1891. 000013A0  4267                     clr.w      -[A7]
  1892. 000013A2  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  1893. 000013A8  486E FEF8                pea.l      [A6 - 0x108]
  1894. 000013AC  4EBA 3F7E                jsr        [PC + 0x3F7E /* 0000532C */]
  1895. 000013B0  4A5F                     tst.w      [A7]+
  1896. 000013B2  6600 0086                bne        +0x88 /* 0000143A */
  1897. 000013B6  082E 0000 FEFB           btst.b     [A6 - 0x105], 0x0
  1898. 000013BC  677C                     beq        +0x7E /* 0000143A */
  1899. 000013BE  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1900. 000013C4  2F3C 6578 746E           move.l     -[A7], 0x6578746E /* 'extn' */
  1901. 000013CA  4267                     clr.w      -[A7]
  1902. 000013CC  486E FEF2                pea.l      [A6 - 0x10E]
  1903. 000013D0  486E FEFC                pea.l      [A6 - 0x104]
  1904. 000013D4  7000                     moveq.l    D0, 0x00
  1905. 000013D6  A823                     syscall    AliasDispatch
  1906. 000013D8  4A5F                     tst.w      [A7]+
  1907. 000013DA  661E                     bne        +0x20 /* 000013FA */
  1908. 000013DC  4267                     clr.w      -[A7]
  1909. 000013DE  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  1910. 000013E2  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1911. 000013E6  486E FF00                pea.l      [A6 - 0x100]
  1912. 000013EA  1F3C 0003                move.b     -[A7], 0x3
  1913. 000013EE  A81A                     syscall    HOpenResFile
  1914. 000013F0  3C1F                     move.w     D6, [A7]+
  1915. 000013F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1916. 000013F4  B046                     cmp.w      D0, D6
  1917. 000013F6  56C7                     sne        D7
  1918. 000013F8  4407                     neg.b      D7
  1919. label000013FA:
  1920. 000013FA  1007                     move.b     D0, D7
  1921. 000013FC  663C                     bne        +0x3E /* 0000143A */
  1922. 000013FE  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1923. 00001404  2F3C 6D61 6373           move.l     -[A7], 0x6D616373 /* 'macs' */
  1924. 0000140A  4267                     clr.w      -[A7]
  1925. 0000140C  486E FEF2                pea.l      [A6 - 0x10E]
  1926. 00001410  486E FEFC                pea.l      [A6 - 0x104]
  1927. 00001414  7000                     moveq.l    D0, 0x00
  1928. 00001416  A823                     syscall    AliasDispatch
  1929. 00001418  4A5F                     tst.w      [A7]+
  1930. 0000141A  661E                     bne        +0x20 /* 0000143A */
  1931. 0000141C  4267                     clr.w      -[A7]
  1932. 0000141E  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  1933. 00001422  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1934. 00001426  486E FF00                pea.l      [A6 - 0x100]
  1935. 0000142A  1F3C 0003                move.b     -[A7], 0x3
  1936. 0000142E  A81A                     syscall    HOpenResFile
  1937. 00001430  3C1F                     move.w     D6, [A7]+
  1938. 00001432  70FF                     moveq.l    D0, 0xFFFFFFFF
  1939. 00001434  B046                     cmp.w      D0, D6
  1940. 00001436  56C7                     sne        D7
  1941. 00001438  4407                     neg.b      D7
  1942. label0000143A:
  1943. 0000143A  1007                     move.b     D0, D7
  1944. 0000143C  6706                     beq        +0x8 /* 00001444 */
  1945. 0000143E  3D46 000C                move.w     [A6 + 0xC], D6
  1946. 00001442  6006                     bra        +0x8 /* 0000144A */
  1947. label00001444:
  1948. 00001444  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  1949. label0000144A:
  1950. 0000144A  4CDF 00C0                movem.l    D6,D7, [A7]+
  1951. 0000144E  4E5E                     unlink     A6
  1952. 00001450  2E9F                     move.l     [A7], [A7]+
  1953. 00001452  4E75                     rts
  1954. fn00001454:
  1955. 00001454  4E56 0000                link       A6, 0
  1956. 00001458  48E7 0018                movem.l    -[A7], A3,A4
  1957. 0000145C  226E 0008                movea.l    A1, [A6 + 0x8]
  1958. 00001460  2069 FFFC                movea.l    A0, [A1 - 0x4]
  1959. 00001464  2650                     movea.l    A3, [A0]
  1960. 00001466  2049                     movea.l    A0, A1
  1961. 00001468  2868 0008                movea.l    A4, [A0 + 0x8]
  1962. 0000146C  36AC 00B2                move.w     [A3], [A4 + 0xB2]
  1963. 00001470  376C 0022 0002           move.w     [A3 + 0x2], [A4 + 0x22]
  1964. 00001476  376C 0024 0004           move.w     [A3 + 0x4], [A4 + 0x24]
  1965. 0000147C  376C 003C 0006           move.w     [A3 + 0x6], [A4 + 0x3C]
  1966. 00001482  426B 0008                clr.w      [A3 + 0x8]
  1967. 00001486  4A6C 00D4                tst.w      [A4 + 0xD4]
  1968. 0000148A  671A                     beq        +0x1C /* 000014A6 */
  1969. 0000148C  4267                     clr.w      -[A7]
  1970. 0000148E  206C 030C                movea.l    A0, [A4 + 0x30C]
  1971. 00001492  2068 0012                movea.l    A0, [A0 + 0x12]
  1972. 00001496  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1973. 0000149A  4EBA 3D60                jsr        [PC + 0x3D60 /* 000051FC */]
  1974. 0000149E  206E 0008                movea.l    A0, [A6 + 0x8]
  1975. 000014A2  315F FFF2                move.w     [A0 - 0xE], [A7]+
  1976. label000014A6:
  1977. 000014A6  4CDF 1800                movem.l    A3,A4, [A7]+
  1978. 000014AA  4E5E                     unlink     A6
  1979. 000014AC  2E9F                     move.l     [A7], [A7]+
  1980. 000014AE  4E75                     rts
  1981. fn000014B0:
  1982. 000014B0  4E56 FFF2                link       A6, -0x000E
  1983. 000014B4  48E7 0300                movem.l    -[A7], D6,D7
  1984. 000014B8  4267                     clr.w      -[A7]
  1985. 000014BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1986. 000014BE  4EBA FEAC                jsr        [PC - 0x154 /* 0000136C */]
  1987. 000014C2  3E1F                     move.w     D7, [A7]+
  1988. 000014C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1989. 000014C6  B047                     cmp.w      D0, D7
  1990. 000014C8  6766                     beq        +0x68 /* 00001530 */
  1991. 000014CA  4267                     clr.w      -[A7]
  1992. 000014CC  A994                     syscall    CurResFile
  1993. 000014CE  3C1F                     move.w     D6, [A7]+
  1994. 000014D0  3F07                     move.w     -[A7], D7
  1995. 000014D2  A998                     syscall    UseResFile
  1996. 000014D4  42A7                     clr.l      -[A7]
  1997. 000014D6  2F3C 4F70 746E           move.l     -[A7], 0x4F70746E /* 'Optn' */
  1998. 000014DC  3F3C 0001                move.w     -[A7], 0x1
  1999. 000014E0  A81F                     syscall    Get1Resource
  2000. 000014E2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2001. 000014E6  662E                     bne        +0x30 /* 00001516 */
  2002. 000014E8  42A7                     clr.l      -[A7]
  2003. 000014EA  700A                     moveq.l    D0, 0x0A
  2004. 000014EC  2F00                     move.l     -[A7], D0
  2005. 000014EE  4EBA 3E2E                jsr        [PC + 0x3E2E /* 0000531E */]
  2006. 000014F2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2007. 000014F6  6602                     bne        +0x4 /* 000014FA */
  2008. 000014F8  6036                     bra        +0x38 /* 00001530 */
  2009. label000014FA:
  2010. 000014FA  2F0E                     move.l     -[A7], A6
  2011. 000014FC  4EBA FF56                jsr        [PC - 0xAA /* 00001454 */]
  2012. 00001500  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2013. 00001504  2F3C 4F70 746E           move.l     -[A7], 0x4F70746E /* 'Optn' */
  2014. 0000150A  3F3C 0001                move.w     -[A7], 0x1
  2015. 0000150E  487A 002A                pea.l      [PC + 0x2A /* 0000153A, value 0xC557365, pstring "User Options" */]
  2016. 00001512  A9AB                     syscall    AddResource
  2017. 00001514  600C                     bra        +0xE /* 00001522 */
  2018. label00001516:
  2019. 00001516  2F0E                     move.l     -[A7], A6
  2020. 00001518  4EBA FF3A                jsr        [PC - 0xC6 /* 00001454 */]
  2021. 0000151C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2022. 00001520  A9AA                     syscall    ChangedResource
  2023. label00001522:
  2024. 00001522  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2025. 00001526  A9B0                     syscall    WriteResource
  2026. 00001528  3F07                     move.w     -[A7], D7
  2027. 0000152A  A99A                     syscall    CloseResFile
  2028. 0000152C  3F06                     move.w     -[A7], D6
  2029. 0000152E  A998                     syscall    UseResFile
  2030. label00001530:
  2031. 00001530  4CDF 00C0                movem.l    D6,D7, [A7]+
  2032. 00001534  4E5E                     unlink     A6
  2033. 00001536  2E9F                     move.l     [A7], [A7]+
  2034. 00001538  4E75                     rts
  2035. 0000153A  0C55 7365                cmpi.w     [A5], 0x7365 /* 'se' */
  2036. 0000153E  7220                     moveq.l    D1, 0x20
  2037. 00001540  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  2038. 00001544  6F6E                     ble        +0x70 /* 000015B4 */
  2039. 00001546  7300                     moveq.l    D1, 0x00
  2040. fn00001548:
  2041. 00001548  4E56 FFF0                link       A6, -0x0010
  2042. 0000154C  206E 0008                movea.l    A0, [A6 + 0x8]
  2043. 00001550  2F28 FE64                move.l     -[A7], [A0 - 0x19C]
  2044. 00001554  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2045. 00001558  486E FFFC                pea.l      [A6 - 0x4]
  2046. 0000155C  486E FFF8                pea.l      [A6 - 0x8]
  2047. 00001560  486E FFF0                pea.l      [A6 - 0x10]
  2048. 00001564  A98D                     syscall    GetDialogItem/GetDItem
  2049. 00001566  4AAE FFF8                tst.l      [A6 - 0x8]
  2050. 0000156A  670A                     beq        +0xC /* 00001576 */
  2051. 0000156C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2052. 00001570  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2053. 00001574  A95D                     syscall    HiliteControl
  2054. label00001576:
  2055. 00001576  4E5E                     unlink     A6
  2056. 00001578  205F                     movea.l    A0, [A7]+
  2057. 0000157A  504F                     addq.w     A7, 8
  2058. 0000157C  4ED0                     jmp        [A0]
  2059. fn0000157E:
  2060. 0000157E  4E56 FFF4                link       A6, -0x000C
  2061. 00001582  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2062. 00001586  286E 0008                movea.l    A4, [A6 + 0x8]
  2063. 0000158A  102E 000C                move.b     D0, [A6 + 0xC]
  2064. 0000158E  6704                     beq        +0x6 /* 00001594 */
  2065. 00001590  7E01                     moveq.l    D7, 0x01
  2066. 00001592  6002                     bra        +0x4 /* 00001596 */
  2067. label00001594:
  2068. 00001594  4247                     clr.w      D7
  2069. label00001596:
  2070. 00001596  42A7                     clr.l      -[A7]
  2071. 00001598  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2072. 0000159C  A917                     syscall    GetWRefCon
  2073. 0000159E  205F                     movea.l    A0, [A7]+
  2074. 000015A0  3147 0024                move.w     [A0 + 0x24], D7
  2075. 000015A4  206C 0008                movea.l    A0, [A4 + 0x8]
  2076. 000015A8  4A68 00D4                tst.w      [A0 + 0xD4]
  2077. 000015AC  6732                     beq        +0x34 /* 000015E0 */
  2078. 000015AE  2068 030C                movea.l    A0, [A0 + 0x30C]
  2079. 000015B2  2068 0012                movea.l    A0, [A0 + 0x12]
  2080. // begin alternate branch 000015B4-000015BC
  2081. label000015B4:
  2082. 000015B4  0012 2668                ori.b      [A2], 0x68 /* 'h' */
  2083. 000015B8  0014 4267                ori.b      [A4], 0x67 /* 'g' */
  2084. // end alternate branch 000015B4-000015BC
  2085. label000015B4: // (misaligned)
  2086. 000015B6  2668 0014                movea.l    A3, [A0 + 0x14]
  2087. 000015BA  4267                     clr.w      -[A7]
  2088. 000015BC  2F0B                     move.l     -[A7], A3
  2089. 000015BE  486E FFF6                pea.l      [A6 - 0xA]
  2090. 000015C2  4EBA 3C26                jsr        [PC + 0x3C26 /* 000051EA */]
  2091. 000015C6  3C1F                     move.w     D6, [A7]+
  2092. 000015C8  7001                     moveq.l    D0, 0x01
  2093. 000015CA  C0AE FFF6                and.l      D0, [A6 - 0xA]
  2094. 000015CE  4A80                     tst.l      D0
  2095. 000015D0  674C                     beq        +0x4E /* 0000161E */
  2096. 000015D2  4267                     clr.w      -[A7]
  2097. 000015D4  2F0B                     move.l     -[A7], A3
  2098. 000015D6  3F07                     move.w     -[A7], D7
  2099. 000015D8  4EBA 3BC8                jsr        [PC + 0x3BC8 /* 000051A2 */]
  2100. 000015DC  3C1F                     move.w     D6, [A7]+
  2101. 000015DE  603E                     bra        +0x40 /* 0000161E */
  2102. label000015E0:
  2103. 000015E0  42A7                     clr.l      -[A7]
  2104. 000015E2  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2105. 000015E6  A917                     syscall    GetWRefCon
  2106. 000015E8  205F                     movea.l    A0, [A7]+
  2107. 000015EA  4AA8 00D0                tst.l      [A0 + 0xD0]
  2108. 000015EE  672E                     beq        +0x30 /* 0000161E */
  2109. 000015F0  3F3C 0004                move.w     -[A7], 0x4
  2110. 000015F4  42A7                     clr.l      -[A7]
  2111. 000015F6  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2112. 000015FA  A917                     syscall    GetWRefCon
  2113. 000015FC  205F                     movea.l    A0, [A7]+
  2114. 000015FE  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  2115. 00001602  4EBA F502                jsr        [PC - 0xAFE /* 00000B06 */]
  2116. 00001606  3007                     move.w     D0, D7
  2117. 00001608  48C0                     ext.l      D0
  2118. 0000160A  2F00                     move.l     -[A7], D0
  2119. 0000160C  42A7                     clr.l      -[A7]
  2120. 0000160E  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2121. 00001612  A917                     syscall    GetWRefCon
  2122. 00001614  205F                     movea.l    A0, [A7]+
  2123. 00001616  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  2124. 0000161A  4EBA F3B2                jsr        [PC - 0xC4E /* 000009CE */]
  2125. label0000161E:
  2126. 0000161E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2127. 00001622  4E5E                     unlink     A6
  2128. 00001624  205F                     movea.l    A0, [A7]+
  2129. 00001626  5C4F                     addq.w     A7, 6
  2130. 00001628  4ED0                     jmp        [A0]
  2131. fn0000162A:
  2132. 0000162A  4E56 FFFA                link       A6, -0x0006
  2133. 0000162E  48E7 0118                movem.l    -[A7], D7,A3,A4
  2134. 00001632  286E 0008                movea.l    A4, [A6 + 0x8]
  2135. 00001636  206C 0008                movea.l    A0, [A4 + 0x8]
  2136. 0000163A  4A68 00D4                tst.w      [A0 + 0xD4]
  2137. 0000163E  676A                     beq        +0x6C /* 000016AA */
  2138. 00001640  2068 030C                movea.l    A0, [A0 + 0x30C]
  2139. 00001644  2068 0012                movea.l    A0, [A0 + 0x12]
  2140. 00001648  2668 0014                movea.l    A3, [A0 + 0x14]
  2141. 0000164C  302E 000C                move.w     D0, [A6 + 0xC]
  2142. 00001650  0440 0011                subi.w     D0, 0x11
  2143. 00001654  670E                     beq        +0x10 /* 00001664 */
  2144. 00001656  5340                     subq.w     D0, 1
  2145. 00001658  671C                     beq        +0x1E /* 00001676 */
  2146. 0000165A  5340                     subq.w     D0, 1
  2147. 0000165C  672A                     beq        +0x2C /* 00001688 */
  2148. 0000165E  5340                     subq.w     D0, 1
  2149. 00001660  6738                     beq        +0x3A /* 0000169A */
  2150. 00001662  6046                     bra        +0x48 /* 000016AA */
  2151. label00001664:
  2152. 00001664  4267                     clr.w      -[A7]
  2153. 00001666  2F0B                     move.l     -[A7], A3
  2154. 00001668  2F3C 0000 7D00           move.l     -[A7], 0x7D00 /* '}\0' */
  2155. 0000166E  4EBA 3B62                jsr        [PC + 0x3B62 /* 000051D2 */]
  2156. 00001672  3E1F                     move.w     D7, [A7]+
  2157. 00001674  6034                     bra        +0x36 /* 000016AA */
  2158. label00001676:
  2159. 00001676  4267                     clr.w      -[A7]
  2160. 00001678  2F0B                     move.l     -[A7], A3
  2161. 0000167A  2F3C 0000 AC18           move.l     -[A7], 0xAC18
  2162. 00001680  4EBA 3B50                jsr        [PC + 0x3B50 /* 000051D2 */]
  2163. 00001684  3E1F                     move.w     D7, [A7]+
  2164. 00001686  6022                     bra        +0x24 /* 000016AA */
  2165. label00001688:
  2166. 00001688  4267                     clr.w      -[A7]
  2167. 0000168A  2F0B                     move.l     -[A7], A3
  2168. 0000168C  2F3C 0000 AC44           move.l     -[A7], 0xAC44
  2169. 00001692  4EBA 3B3E                jsr        [PC + 0x3B3E /* 000051D2 */]
  2170. 00001696  3E1F                     move.w     D7, [A7]+
  2171. 00001698  6010                     bra        +0x12 /* 000016AA */
  2172. label0000169A:
  2173. 0000169A  4267                     clr.w      -[A7]
  2174. 0000169C  2F0B                     move.l     -[A7], A3
  2175. 0000169E  2F3C 0000 BB80           move.l     -[A7], 0xBB80
  2176. 000016A4  4EBA 3B2C                jsr        [PC + 0x3B2C /* 000051D2 */]
  2177. 000016A8  3E1F                     move.w     D7, [A7]+
  2178. label000016AA:
  2179. 000016AA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2180. 000016AE  4E5E                     unlink     A6
  2181. 000016B0  205F                     movea.l    A0, [A7]+
  2182. 000016B2  5C4F                     addq.w     A7, 6
  2183. 000016B4  4ED0                     jmp        [A0]
  2184. fn000016B6:
  2185. 000016B6  4E56 FFFA                link       A6, -0x0006
  2186. 000016BA  48E7 0118                movem.l    -[A7], D7,A3,A4
  2187. 000016BE  286E 0008                movea.l    A4, [A6 + 0x8]
  2188. 000016C2  206C 0008                movea.l    A0, [A4 + 0x8]
  2189. 000016C6  4A68 00D4                tst.w      [A0 + 0xD4]
  2190. 000016CA  6730                     beq        +0x32 /* 000016FC */
  2191. 000016CC  2068 030C                movea.l    A0, [A0 + 0x30C]
  2192. 000016D0  2068 0012                movea.l    A0, [A0 + 0x12]
  2193. 000016D4  2668 0014                movea.l    A3, [A0 + 0x14]
  2194. 000016D8  7016                     moveq.l    D0, 0x16
  2195. 000016DA  B06E 000C                cmp.w      D0, [A6 + 0xC]
  2196. 000016DE  660E                     bne        +0x10 /* 000016EE */
  2197. 000016E0  4267                     clr.w      -[A7]
  2198. 000016E2  2F0B                     move.l     -[A7], A3
  2199. 000016E4  4267                     clr.w      -[A7]
  2200. 000016E6  4EBA 3ADE                jsr        [PC + 0x3ADE /* 000051C6 */]
  2201. 000016EA  3E1F                     move.w     D7, [A7]+
  2202. 000016EC  600E                     bra        +0x10 /* 000016FC */
  2203. label000016EE:
  2204. 000016EE  4267                     clr.w      -[A7]
  2205. 000016F0  2F0B                     move.l     -[A7], A3
  2206. 000016F2  3F3C 0001                move.w     -[A7], 0x1
  2207. 000016F6  4EBA 3ACE                jsr        [PC + 0x3ACE /* 000051C6 */]
  2208. 000016FA  3E1F                     move.w     D7, [A7]+
  2209. label000016FC:
  2210. 000016FC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2211. 00001700  4E5E                     unlink     A6
  2212. 00001702  205F                     movea.l    A0, [A7]+
  2213. 00001704  5C4F                     addq.w     A7, 6
  2214. 00001706  4ED0                     jmp        [A0]
  2215. fn00001708:
  2216. 00001708  4E56 0000                link       A6, 0
  2217. 0000170C  2F0C                     move.l     -[A7], A4
  2218. 0000170E  286E 0008                movea.l    A4, [A6 + 0x8]
  2219. 00001712  42A7                     clr.l      -[A7]
  2220. 00001714  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2221. 00001718  A917                     syscall    GetWRefCon
  2222. 0000171A  205F                     movea.l    A0, [A7]+
  2223. 0000171C  316E 000C 0022           move.w     [A0 + 0x22], [A6 + 0xC]
  2224. 00001722  42A7                     clr.l      -[A7]
  2225. 00001724  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2226. 00001728  A917                     syscall    GetWRefCon
  2227. 0000172A  205F                     movea.l    A0, [A7]+
  2228. 0000172C  4AA8 00D0                tst.l      [A0 + 0xD0]
  2229. 00001730  670C                     beq        +0xE /* 0000173E */
  2230. 00001732  42A7                     clr.l      -[A7]
  2231. 00001734  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2232. 00001738  A917                     syscall    GetWRefCon
  2233. 0000173A  4EBA 318A                jsr        [PC + 0x318A /* 000048C6 */]
  2234. label0000173E:
  2235. 0000173E  285F                     movea.l    A4, [A7]+
  2236. 00001740  4E5E                     unlink     A6
  2237. 00001742  205F                     movea.l    A0, [A7]+
  2238. 00001744  5C4F                     addq.w     A7, 6
  2239. 00001746  4ED0                     jmp        [A0]
  2240. fn00001748:
  2241. 00001748  4E56 FFFC                link       A6, -0x0004
  2242. 0000174C  48E7 0108                movem.l    -[A7], D7,A4
  2243. 00001750  286E 0008                movea.l    A4, [A6 + 0x8]
  2244. 00001754  4267                     clr.w      -[A7]
  2245. 00001756  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2246. 0000175A  486E FFFC                pea.l      [A6 - 0x4]
  2247. 0000175E  4EBA 3A90                jsr        [PC + 0x3A90 /* 000051F0 */]
  2248. 00001762  3E1F                     move.w     D7, [A7]+
  2249. 00001764  4A6E FFFC                tst.w      [A6 - 0x4]
  2250. 00001768  6716                     beq        +0x18 /* 00001780 */
  2251. 0000176A  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2252. 0000176E  3F3C 000C                move.w     -[A7], 0xC
  2253. 00001772  A828                     syscall    ShowDialogItem/ShowDItem
  2254. 00001774  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2255. 00001778  3F3C 000B                move.w     -[A7], 0xB
  2256. 0000177C  A828                     syscall    ShowDialogItem/ShowDItem
  2257. 0000177E  6014                     bra        +0x16 /* 00001794 */
  2258. label00001780:
  2259. 00001780  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2260. 00001784  3F3C 000C                move.w     -[A7], 0xC
  2261. 00001788  A827                     syscall    HideDialogItem/HideDItem
  2262. 0000178A  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2263. 0000178E  3F3C 000B                move.w     -[A7], 0xB
  2264. 00001792  A827                     syscall    HideDialogItem/HideDItem
  2265. label00001794:
  2266. 00001794  4CDF 1080                movem.l    D7,A4, [A7]+
  2267. 00001798  4E5E                     unlink     A6
  2268. 0000179A  205F                     movea.l    A0, [A7]+
  2269. 0000179C  504F                     addq.w     A7, 8
  2270. 0000179E  4ED0                     jmp        [A0]
  2271. fn000017A0:
  2272. 000017A0  4E56 FFFA                link       A6, -0x0006
  2273. 000017A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  2274. 000017A8  2C2E 000C                move.l     D6, [A6 + 0xC]
  2275. 000017AC  286E 0008                movea.l    A4, [A6 + 0x8]
  2276. 000017B0  2006                     move.l     D0, D6
  2277. 000017B2  C0BC 0000 0001           and.l      D0, 0x1
  2278. 000017B8  4A80                     tst.l      D0
  2279. 000017BA  6700 0088                beq        +0x8A /* 00001844 */
  2280. 000017BE  4267                     clr.w      -[A7]
  2281. 000017C0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2282. 000017C4  486E FFFC                pea.l      [A6 - 0x4]
  2283. 000017C8  4EBA 39DE                jsr        [PC + 0x39DE /* 000051A8 */]
  2284. 000017CC  3E1F                     move.w     D7, [A7]+
  2285. 000017CE  4A6E FFFC                tst.w      [A6 - 0x4]
  2286. 000017D2  6714                     beq        +0x16 /* 000017E8 */
  2287. 000017D4  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2288. 000017D8  2F3C 000A 0008           move.l     -[A7], 0xA0008
  2289. 000017DE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2290. 000017E2  4EBA F760                jsr        [PC - 0x8A0 /* 00000F44 */]
  2291. 000017E6  6012                     bra        +0x14 /* 000017FA */
  2292. label000017E8:
  2293. 000017E8  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2294. 000017EC  2F3C 000A 0008           move.l     -[A7], 0xA0008
  2295. 000017F2  3F3C 0008                move.w     -[A7], 0x8
  2296. 000017F6  4EBA F74C                jsr        [PC - 0x8B4 /* 00000F44 */]
  2297. label000017FA:
  2298. 000017FA  2006                     move.l     D0, D6
  2299. 000017FC  C0BC 0000 0040           and.l      D0, 0x40 /* '@' */
  2300. 00001802  4A80                     tst.l      D0
  2301. 00001804  6710                     beq        +0x12 /* 00001816 */
  2302. 00001806  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  2303. 0000180C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2304. 00001810  4EBA FD36                jsr        [PC - 0x2CA /* 00001548 */]
  2305. 00001814  600E                     bra        +0x10 /* 00001824 */
  2306. label00001816:
  2307. 00001816  2F3C 00FF 000A           move.l     -[A7], 0xFF000A
  2308. 0000181C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2309. 00001820  4EBA FD26                jsr        [PC - 0x2DA /* 00001548 */]
  2310. label00001824:
  2311. 00001824  2F3C 0000 0008           move.l     -[A7], 0x8
  2312. 0000182A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2313. 0000182E  4EBA FD18                jsr        [PC - 0x2E8 /* 00001548 */]
  2314. 00001832  2F3C 0000 0009           move.l     -[A7], 0x9 /* '\t' */
  2315. 00001838  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2316. 0000183C  4EBA FD0A                jsr        [PC - 0x2F6 /* 00001548 */]
  2317. 00001840  6000 00A0                bra        +0xA2 /* 000018E2 */
  2318. label00001844:
  2319. 00001844  2F3C 00FF 0009           move.l     -[A7], 0xFF0009
  2320. 0000184A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2321. 0000184E  4EBA FCF8                jsr        [PC - 0x308 /* 00001548 */]
  2322. 00001852  2006                     move.l     D0, D6
  2323. 00001854  C0BC 0000 0040           and.l      D0, 0x40 /* '@' */
  2324. 0000185A  4A80                     tst.l      D0
  2325. 0000185C  675A                     beq        +0x5C /* 000018B8 */
  2326. 0000185E  4267                     clr.w      -[A7]
  2327. 00001860  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2328. 00001864  486E FFFA                pea.l      [A6 - 0x6]
  2329. 00001868  4EBA 394A                jsr        [PC + 0x394A /* 000051B4 */]
  2330. 0000186C  3E1F                     move.w     D7, [A7]+
  2331. 0000186E  4A6E FFFA                tst.w      [A6 - 0x6]
  2332. 00001872  6714                     beq        +0x16 /* 00001888 */
  2333. 00001874  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2334. 00001878  2F3C 000A 0008           move.l     -[A7], 0xA0008
  2335. 0000187E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2336. 00001882  4EBA F6C0                jsr        [PC - 0x940 /* 00000F44 */]
  2337. 00001886  6012                     bra        +0x14 /* 0000189A */
  2338. label00001888:
  2339. 00001888  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2340. 0000188C  2F3C 000A 0008           move.l     -[A7], 0xA0008
  2341. 00001892  3F3C 0008                move.w     -[A7], 0x8
  2342. 00001896  4EBA F6AC                jsr        [PC - 0x954 /* 00000F44 */]
  2343. label0000189A:
  2344. 0000189A  2F3C 0000 0008           move.l     -[A7], 0x8
  2345. 000018A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2346. 000018A4  4EBA FCA2                jsr        [PC - 0x35E /* 00001548 */]
  2347. 000018A8  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  2348. 000018AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2349. 000018B2  4EBA FC94                jsr        [PC - 0x36C /* 00001548 */]
  2350. 000018B6  602A                     bra        +0x2C /* 000018E2 */
  2351. label000018B8:
  2352. 000018B8  2F3C 00FF 0008           move.l     -[A7], 0xFF0008
  2353. 000018BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2354. 000018C2  4EBA FC84                jsr        [PC - 0x37C /* 00001548 */]
  2355. 000018C6  2F3C 00FF 0009           move.l     -[A7], 0xFF0009
  2356. 000018CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2357. 000018D0  4EBA FC76                jsr        [PC - 0x38A /* 00001548 */]
  2358. 000018D4  2F3C 00FF 000A           move.l     -[A7], 0xFF000A
  2359. 000018DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2360. 000018DE  4EBA FC68                jsr        [PC - 0x398 /* 00001548 */]
  2361. label000018E2:
  2362. 000018E2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2363. 000018E6  4E5E                     unlink     A6
  2364. 000018E8  205F                     movea.l    A0, [A7]+
  2365. 000018EA  DEFC 000C                add.w      A7, 0xC
  2366. 000018EE  4ED0                     jmp        [A0]
  2367. fn000018F0:
  2368. 000018F0  4E56 FFFC                link       A6, -0x0004
  2369. 000018F4  48E7 0108                movem.l    -[A7], D7,A4
  2370. 000018F8  286E 0008                movea.l    A4, [A6 + 0x8]
  2371. 000018FC  203C 0000 0100           move.l     D0, 0x100
  2372. 00001902  C0AE 000C                and.l      D0, [A6 + 0xC]
  2373. 00001906  4A80                     tst.l      D0
  2374. 00001908  56C0                     sne        D0
  2375. 0000190A  223C 0000 0200           move.l     D1, 0x200
  2376. 00001910  C2AE 000C                and.l      D1, [A6 + 0xC]
  2377. 00001914  4A81                     tst.l      D1
  2378. 00001916  56C1                     sne        D1
  2379. 00001918  C001                     and.b      D0, D1
  2380. 0000191A  677A                     beq        +0x7C /* 00001996 */
  2381. 0000191C  4267                     clr.w      -[A7]
  2382. 0000191E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2383. 00001922  486E FFFC                pea.l      [A6 - 0x4]
  2384. 00001926  4EBA 3898                jsr        [PC + 0x3898 /* 000051C0 */]
  2385. 0000192A  3E1F                     move.w     D7, [A7]+
  2386. 0000192C  7001                     moveq.l    D0, 0x01
  2387. 0000192E  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  2388. 00001932  6614                     bne        +0x16 /* 00001948 */
  2389. 00001934  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2390. 00001938  2F3C 000F 000E           move.l     -[A7], 0xF000E
  2391. 0000193E  3F3C 000E                move.w     -[A7], 0xE
  2392. 00001942  4EBA F600                jsr        [PC - 0xA00 /* 00000F44 */]
  2393. 00001946  6012                     bra        +0x14 /* 0000195A */
  2394. label00001948:
  2395. 00001948  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2396. 0000194C  2F3C 000F 000E           move.l     -[A7], 0xF000E
  2397. 00001952  3F3C 000F                move.w     -[A7], 0xF
  2398. 00001956  4EBA F5EC                jsr        [PC - 0xA14 /* 00000F44 */]
  2399. label0000195A:
  2400. 0000195A  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2401. 0000195E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2402. 00001962  A828                     syscall    ShowDialogItem/ShowDItem
  2403. 00001964  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2404. 00001968  3F3C 000E                move.w     -[A7], 0xE
  2405. 0000196C  A828                     syscall    ShowDialogItem/ShowDItem
  2406. 0000196E  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2407. 00001972  3F3C 000F                move.w     -[A7], 0xF
  2408. 00001976  A828                     syscall    ShowDialogItem/ShowDItem
  2409. 00001978  2F3C 0000 000E           move.l     -[A7], 0xE
  2410. 0000197E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2411. 00001982  4EBA FBC4                jsr        [PC - 0x43C /* 00001548 */]
  2412. 00001986  2F3C 0000 000F           move.l     -[A7], 0xF
  2413. 0000198C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2414. 00001990  4EBA FBB6                jsr        [PC - 0x44A /* 00001548 */]
  2415. 00001994  601E                     bra        +0x20 /* 000019B4 */
  2416. label00001996:
  2417. 00001996  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2418. 0000199A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2419. 0000199E  A827                     syscall    HideDialogItem/HideDItem
  2420. 000019A0  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2421. 000019A4  3F3C 000E                move.w     -[A7], 0xE
  2422. 000019A8  A827                     syscall    HideDialogItem/HideDItem
  2423. 000019AA  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2424. 000019AE  3F3C 000F                move.w     -[A7], 0xF
  2425. 000019B2  A827                     syscall    HideDialogItem/HideDItem
  2426. label000019B4:
  2427. 000019B4  4CDF 1080                movem.l    D7,A4, [A7]+
  2428. 000019B8  4E5E                     unlink     A6
  2429. 000019BA  205F                     movea.l    A0, [A7]+
  2430. 000019BC  DEFC 000C                add.w      A7, 0xC
  2431. 000019C0  4ED0                     jmp        [A0]
  2432. fn000019C2:
  2433. 000019C2  4E56 FFFA                link       A6, -0x0006
  2434. 000019C6  48E7 0308                movem.l    -[A7], D6,D7,A4
  2435. 000019CA  2E2E 000C                move.l     D7, [A6 + 0xC]
  2436. 000019CE  286E 0008                movea.l    A4, [A6 + 0x8]
  2437. 000019D2  2007                     move.l     D0, D7
  2438. 000019D4  C0BC 0000 0004           and.l      D0, 0x4
  2439. 000019DA  4A80                     tst.l      D0
  2440. 000019DC  6710                     beq        +0x12 /* 000019EE */
  2441. 000019DE  2F3C 0000 0011           move.l     -[A7], 0x11
  2442. 000019E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2443. 000019E8  4EBA FB5E                jsr        [PC - 0x4A2 /* 00001548 */]
  2444. 000019EC  600E                     bra        +0x10 /* 000019FC */
  2445. label000019EE:
  2446. 000019EE  2F3C 00FF 0011           move.l     -[A7], 0xFF0011
  2447. 000019F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2448. 000019F8  4EBA FB4E                jsr        [PC - 0x4B2 /* 00001548 */]
  2449. label000019FC:
  2450. 000019FC  2007                     move.l     D0, D7
  2451. 000019FE  C0BC 0000 0008           and.l      D0, 0x8
  2452. 00001A04  4A80                     tst.l      D0
  2453. 00001A06  6710                     beq        +0x12 /* 00001A18 */
  2454. 00001A08  2F3C 0000 0012           move.l     -[A7], 0x12
  2455. 00001A0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2456. 00001A12  4EBA FB34                jsr        [PC - 0x4CC /* 00001548 */]
  2457. 00001A16  600E                     bra        +0x10 /* 00001A26 */
  2458. label00001A18:
  2459. 00001A18  2F3C 00FF 0012           move.l     -[A7], 0xFF0012
  2460. 00001A1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2461. 00001A22  4EBA FB24                jsr        [PC - 0x4DC /* 00001548 */]
  2462. label00001A26:
  2463. 00001A26  2007                     move.l     D0, D7
  2464. 00001A28  C0BC 0000 0010           and.l      D0, 0x10
  2465. 00001A2E  4A80                     tst.l      D0
  2466. 00001A30  6710                     beq        +0x12 /* 00001A42 */
  2467. 00001A32  2F3C 0000 0013           move.l     -[A7], 0x13
  2468. 00001A38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2469. 00001A3C  4EBA FB0A                jsr        [PC - 0x4F6 /* 00001548 */]
  2470. 00001A40  600E                     bra        +0x10 /* 00001A50 */
  2471. label00001A42:
  2472. 00001A42  2F3C 00FF 0013           move.l     -[A7], 0xFF0013
  2473. 00001A48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2474. 00001A4C  4EBA FAFA                jsr        [PC - 0x506 /* 00001548 */]
  2475. label00001A50:
  2476. 00001A50  2007                     move.l     D0, D7
  2477. 00001A52  C0BC 0000 0020           and.l      D0, 0x20 /* ' ' */
  2478. 00001A58  4A80                     tst.l      D0
  2479. 00001A5A  6710                     beq        +0x12 /* 00001A6C */
  2480. 00001A5C  2F3C 0000 0014           move.l     -[A7], 0x14
  2481. 00001A62  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2482. 00001A66  4EBA FAE0                jsr        [PC - 0x520 /* 00001548 */]
  2483. 00001A6A  600E                     bra        +0x10 /* 00001A7A */
  2484. label00001A6C:
  2485. 00001A6C  2F3C 00FF 0014           move.l     -[A7], 0xFF0014
  2486. 00001A72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2487. 00001A76  4EBA FAD0                jsr        [PC - 0x530 /* 00001548 */]
  2488. label00001A7A:
  2489. 00001A7A  4267                     clr.w      -[A7]
  2490. 00001A7C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2491. 00001A80  486E FFFA                pea.l      [A6 - 0x6]
  2492. 00001A84  4EBA 3752                jsr        [PC + 0x3752 /* 000051D8 */]
  2493. 00001A88  3C1F                     move.w     D6, [A7]+
  2494. 00001A8A  0CAE 0000 7D00 FFFA      cmpi.l     [A6 - 0x6], 0x7D00 /* '}\0' */
  2495. 00001A92  6614                     bne        +0x16 /* 00001AA8 */
  2496. 00001A94  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2497. 00001A98  2F3C 0014 0011           move.l     -[A7], 0x140011
  2498. 00001A9E  3F3C 0011                move.w     -[A7], 0x11
  2499. 00001AA2  4EBA F4A0                jsr        [PC - 0xB60 /* 00000F44 */]
  2500. 00001AA6  6058                     bra        +0x5A /* 00001B00 */
  2501. label00001AA8:
  2502. 00001AA8  0CAE 0000 AC18 FFFA      cmpi.l     [A6 - 0x6], 0xAC18
  2503. 00001AB0  6614                     bne        +0x16 /* 00001AC6 */
  2504. 00001AB2  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2505. 00001AB6  2F3C 0014 0011           move.l     -[A7], 0x140011
  2506. 00001ABC  3F3C 0012                move.w     -[A7], 0x12
  2507. 00001AC0  4EBA F482                jsr        [PC - 0xB7E /* 00000F44 */]
  2508. 00001AC4  603A                     bra        +0x3C /* 00001B00 */
  2509. label00001AC6:
  2510. 00001AC6  0CAE 0000 AC44 FFFA      cmpi.l     [A6 - 0x6], 0xAC44
  2511. 00001ACE  6614                     bne        +0x16 /* 00001AE4 */
  2512. 00001AD0  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2513. 00001AD4  2F3C 0014 0011           move.l     -[A7], 0x140011
  2514. 00001ADA  3F3C 0013                move.w     -[A7], 0x13
  2515. 00001ADE  4EBA F464                jsr        [PC - 0xB9C /* 00000F44 */]
  2516. 00001AE2  601C                     bra        +0x1E /* 00001B00 */
  2517. label00001AE4:
  2518. 00001AE4  0CAE 0000 BB80 FFFA      cmpi.l     [A6 - 0x6], 0xBB80
  2519. 00001AEC  6612                     bne        +0x14 /* 00001B00 */
  2520. 00001AEE  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2521. 00001AF2  2F3C 0014 0011           move.l     -[A7], 0x140011
  2522. 00001AF8  3F3C 0014                move.w     -[A7], 0x14
  2523. 00001AFC  4EBA F446                jsr        [PC - 0xBBA /* 00000F44 */]
  2524. label00001B00:
  2525. 00001B00  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2526. 00001B04  4E5E                     unlink     A6
  2527. 00001B06  205F                     movea.l    A0, [A7]+
  2528. 00001B08  DEFC 000C                add.w      A7, 0xC
  2529. 00001B0C  4ED0                     jmp        [A0]
  2530. fn00001B0E:
  2531. 00001B0E  4E56 FFFC                link       A6, -0x0004
  2532. 00001B12  48E7 0108                movem.l    -[A7], D7,A4
  2533. 00001B16  286E 0008                movea.l    A4, [A6 + 0x8]
  2534. 00001B1A  203C 0000 0080           move.l     D0, 0x80
  2535. 00001B20  C0AE 000C                and.l      D0, [A6 + 0xC]
  2536. 00001B24  4A80                     tst.l      D0
  2537. 00001B26  6778                     beq        +0x7A /* 00001BA0 */
  2538. 00001B28  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2539. 00001B2C  3F3C 0015                move.w     -[A7], 0x15
  2540. 00001B30  A828                     syscall    ShowDialogItem/ShowDItem
  2541. 00001B32  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2542. 00001B36  3F3C 0016                move.w     -[A7], 0x16
  2543. 00001B3A  A828                     syscall    ShowDialogItem/ShowDItem
  2544. 00001B3C  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2545. 00001B40  3F3C 0017                move.w     -[A7], 0x17
  2546. 00001B44  A828                     syscall    ShowDialogItem/ShowDItem
  2547. 00001B46  2F3C 0000 0016           move.l     -[A7], 0x16
  2548. 00001B4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2549. 00001B50  4EBA F9F6                jsr        [PC - 0x60A /* 00001548 */]
  2550. 00001B54  2F3C 0000 0017           move.l     -[A7], 0x17
  2551. 00001B5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2552. 00001B5E  4EBA F9E8                jsr        [PC - 0x618 /* 00001548 */]
  2553. 00001B62  4267                     clr.w      -[A7]
  2554. 00001B64  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2555. 00001B68  486E FFFC                pea.l      [A6 - 0x4]
  2556. 00001B6C  4EBA 365E                jsr        [PC + 0x365E /* 000051CC */]
  2557. 00001B70  3E1F                     move.w     D7, [A7]+
  2558. 00001B72  4A6E FFFC                tst.w      [A6 - 0x4]
  2559. 00001B76  6714                     beq        +0x16 /* 00001B8C */
  2560. 00001B78  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2561. 00001B7C  2F3C 0017 0016           move.l     -[A7], 0x170016
  2562. 00001B82  3F3C 0017                move.w     -[A7], 0x17
  2563. 00001B86  4EBA F3BC                jsr        [PC - 0xC44 /* 00000F44 */]
  2564. 00001B8A  6032                     bra        +0x34 /* 00001BBE */
  2565. label00001B8C:
  2566. 00001B8C  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2567. 00001B90  2F3C 0017 0016           move.l     -[A7], 0x170016
  2568. 00001B96  3F3C 0016                move.w     -[A7], 0x16
  2569. 00001B9A  4EBA F3A8                jsr        [PC - 0xC58 /* 00000F44 */]
  2570. 00001B9E  601E                     bra        +0x20 /* 00001BBE */
  2571. label00001BA0:
  2572. 00001BA0  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2573. 00001BA4  3F3C 0015                move.w     -[A7], 0x15
  2574. 00001BA8  A827                     syscall    HideDialogItem/HideDItem
  2575. 00001BAA  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2576. 00001BAE  3F3C 0016                move.w     -[A7], 0x16
  2577. 00001BB2  A827                     syscall    HideDialogItem/HideDItem
  2578. 00001BB4  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2579. 00001BB8  3F3C 0017                move.w     -[A7], 0x17
  2580. 00001BBC  A827                     syscall    HideDialogItem/HideDItem
  2581. label00001BBE:
  2582. 00001BBE  4CDF 1080                movem.l    D7,A4, [A7]+
  2583. 00001BC2  4E5E                     unlink     A6
  2584. 00001BC4  205F                     movea.l    A0, [A7]+
  2585. 00001BC6  DEFC 000C                add.w      A7, 0xC
  2586. 00001BCA  4ED0                     jmp        [A0]
  2587. fn00001BCC:
  2588. 00001BCC  4E56 FFF6                link       A6, -0x000A
  2589. 00001BD0  48E7 0108                movem.l    -[A7], D7,A4
  2590. 00001BD4  226E 0008                movea.l    A1, [A6 + 0x8]
  2591. 00001BD8  2069 0008                movea.l    A0, [A1 + 0x8]
  2592. 00001BDC  2068 030C                movea.l    A0, [A0 + 0x30C]
  2593. 00001BE0  2068 0012                movea.l    A0, [A0 + 0x12]
  2594. 00001BE4  2868 0014                movea.l    A4, [A0 + 0x14]
  2595. 00001BE8  4267                     clr.w      -[A7]
  2596. 00001BEA  2F0C                     move.l     -[A7], A4
  2597. 00001BEC  486E FFF6                pea.l      [A6 - 0xA]
  2598. 00001BF0  4EBA 35F8                jsr        [PC + 0x35F8 /* 000051EA */]
  2599. 00001BF4  3E1F                     move.w     D7, [A7]+
  2600. 00001BF6  2F0C                     move.l     -[A7], A4
  2601. 00001BF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2602. 00001BFC  4EBA FB4A                jsr        [PC - 0x4B6 /* 00001748 */]
  2603. 00001C00  2F0C                     move.l     -[A7], A4
  2604. 00001C02  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2605. 00001C06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2606. 00001C0A  4EBA FB94                jsr        [PC - 0x46C /* 000017A0 */]
  2607. 00001C0E  2F0C                     move.l     -[A7], A4
  2608. 00001C10  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2609. 00001C14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2610. 00001C18  4EBA FCD6                jsr        [PC - 0x32A /* 000018F0 */]
  2611. 00001C1C  2F0C                     move.l     -[A7], A4
  2612. 00001C1E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2613. 00001C22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2614. 00001C26  4EBA FD9A                jsr        [PC - 0x266 /* 000019C2 */]
  2615. 00001C2A  2F0C                     move.l     -[A7], A4
  2616. 00001C2C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2617. 00001C30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2618. 00001C34  4EBA FED8                jsr        [PC - 0x128 /* 00001B0E */]
  2619. 00001C38  4CDF 1080                movem.l    D7,A4, [A7]+
  2620. 00001C3C  4E5E                     unlink     A6
  2621. 00001C3E  2E9F                     move.l     [A7], [A7]+
  2622. 00001C40  4E75                     rts
  2623. fn00001C42:
  2624. 00001C42  4E56 0000                link       A6, 0
  2625. 00001C46  2F0C                     move.l     -[A7], A4
  2626. 00001C48  286E 0008                movea.l    A4, [A6 + 0x8]
  2627. 00001C4C  206C 0008                movea.l    A0, [A4 + 0x8]
  2628. 00001C50  4A68 00D4                tst.w      [A0 + 0xD4]
  2629. 00001C54  56C0                     sne        D0
  2630. 00001C56  4AA8 030C                tst.l      [A0 + 0x30C]
  2631. 00001C5A  56C1                     sne        D1
  2632. 00001C5C  C001                     and.b      D0, D1
  2633. 00001C5E  670C                     beq        +0xE /* 00001C6C */
  2634. 00001C60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2635. 00001C64  4EBA FF66                jsr        [PC - 0x9A /* 00001BCC */]
  2636. 00001C68  6000 0110                bra        +0x112 /* 00001D7A */
  2637. label00001C6C:
  2638. 00001C6C  206C 0008                movea.l    A0, [A4 + 0x8]
  2639. 00001C70  2248                     movea.l    A1, A0
  2640. 00001C72  3029 00B2                move.w     D0, [A1 + 0xB2]
  2641. 00001C76  41E8 008E                lea.l      A0, [A0 + 0x8E]
  2642. 00001C7A  1230 0000                move.b     D1, [A0 + D0.w]
  2643. 00001C7E  4881                     ext.w      D1
  2644. 00001C80  5941                     subq.w     D1, 4
  2645. 00001C82  6702                     beq        +0x4 /* 00001C86 */
  2646. 00001C84  603C                     bra        +0x3E /* 00001CC2 */
  2647. label00001C86:
  2648. 00001C86  2F3C 0000 0008           move.l     -[A7], 0x8
  2649. 00001C8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2650. 00001C90  4EBA F8B6                jsr        [PC - 0x74A /* 00001548 */]
  2651. 00001C94  2F3C 0000 0009           move.l     -[A7], 0x9 /* '\t' */
  2652. 00001C9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2653. 00001C9E  4EBA F8A8                jsr        [PC - 0x758 /* 00001548 */]
  2654. 00001CA2  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2655. 00001CA6  3F3C 000C                move.w     -[A7], 0xC
  2656. 00001CAA  A828                     syscall    ShowDialogItem/ShowDItem
  2657. 00001CAC  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2658. 00001CB0  3F3C 0007                move.w     -[A7], 0x7
  2659. 00001CB4  A828                     syscall    ShowDialogItem/ShowDItem
  2660. 00001CB6  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2661. 00001CBA  3F3C 000B                move.w     -[A7], 0xB
  2662. 00001CBE  A828                     syscall    ShowDialogItem/ShowDItem
  2663. 00001CC0  603A                     bra        +0x3C /* 00001CFC */
  2664. label00001CC2:
  2665. 00001CC2  2F3C 00FF 0008           move.l     -[A7], 0xFF0008
  2666. 00001CC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2667. 00001CCC  4EBA F87A                jsr        [PC - 0x786 /* 00001548 */]
  2668. 00001CD0  2F3C 00FF 0009           move.l     -[A7], 0xFF0009
  2669. 00001CD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2670. 00001CDA  4EBA F86C                jsr        [PC - 0x794 /* 00001548 */]
  2671. 00001CDE  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2672. 00001CE2  3F3C 0007                move.w     -[A7], 0x7
  2673. 00001CE6  A827                     syscall    HideDialogItem/HideDItem
  2674. 00001CE8  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2675. 00001CEC  3F3C 000C                move.w     -[A7], 0xC
  2676. 00001CF0  A827                     syscall    HideDialogItem/HideDItem
  2677. 00001CF2  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2678. 00001CF6  3F3C 000B                move.w     -[A7], 0xB
  2679. 00001CFA  A827                     syscall    HideDialogItem/HideDItem
  2680. label00001CFC:
  2681. 00001CFC  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2682. 00001D00  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2683. 00001D04  A827                     syscall    HideDialogItem/HideDItem
  2684. 00001D06  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2685. 00001D0A  3F3C 0015                move.w     -[A7], 0x15
  2686. 00001D0E  A827                     syscall    HideDialogItem/HideDItem
  2687. 00001D10  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2688. 00001D14  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2689. 00001D18  A827                     syscall    HideDialogItem/HideDItem
  2690. 00001D1A  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2691. 00001D1E  3F3C 000E                move.w     -[A7], 0xE
  2692. 00001D22  A827                     syscall    HideDialogItem/HideDItem
  2693. 00001D24  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2694. 00001D28  3F3C 000F                move.w     -[A7], 0xF
  2695. 00001D2C  A827                     syscall    HideDialogItem/HideDItem
  2696. 00001D2E  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2697. 00001D32  3F3C 0016                move.w     -[A7], 0x16
  2698. 00001D36  A827                     syscall    HideDialogItem/HideDItem
  2699. 00001D38  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2700. 00001D3C  3F3C 0017                move.w     -[A7], 0x17
  2701. 00001D40  A827                     syscall    HideDialogItem/HideDItem
  2702. 00001D42  2F3C 00FF 0011           move.l     -[A7], 0xFF0011
  2703. 00001D48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2704. 00001D4C  4EBA F7FA                jsr        [PC - 0x806 /* 00001548 */]
  2705. 00001D50  2F3C 00FF 0012           move.l     -[A7], 0xFF0012
  2706. 00001D56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2707. 00001D5A  4EBA F7EC                jsr        [PC - 0x814 /* 00001548 */]
  2708. 00001D5E  2F3C 00FF 0013           move.l     -[A7], 0xFF0013
  2709. 00001D64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2710. 00001D68  4EBA F7DE                jsr        [PC - 0x822 /* 00001548 */]
  2711. 00001D6C  2F3C 00FF 0014           move.l     -[A7], 0xFF0014
  2712. 00001D72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2713. 00001D76  4EBA F7D0                jsr        [PC - 0x830 /* 00001548 */]
  2714. label00001D7A:
  2715. 00001D7A  285F                     movea.l    A4, [A7]+
  2716. 00001D7C  4E5E                     unlink     A6
  2717. 00001D7E  2E9F                     move.l     [A7], [A7]+
  2718. 00001D80  4E75                     rts
  2719. fn00001D82:
  2720. 00001D82  4E56 FFF8                link       A6, -0x0008
  2721. 00001D86  48E7 0018                movem.l    -[A7], A3,A4
  2722. 00001D8A  286E 0008                movea.l    A4, [A6 + 0x8]
  2723. 00001D8E  486C FE70                pea.l      [A4 - 0x190]
  2724. 00001D92  A874                     syscall    GetPort
  2725. 00001D94  486C FF84                pea.l      [A4 - 0x7C]
  2726. 00001D98  A86F                     syscall    OpenPort
  2727. 00001D9A  2F2C FE70                move.l     -[A7], [A4 - 0x190]
  2728. 00001D9E  A873                     syscall    SetPort
  2729. 00001DA0  41EC FF84                lea.l      A0, [A4 - 0x7C]
  2730. 00001DA4  2D48 FFFC                move.l     [A6 - 0x4], A0
  2731. 00001DA8  47E8 0002                lea.l      A3, [A0 + 0x2]
  2732. 00001DAC  204B                     movea.l    A0, A3
  2733. 00001DAE  5C88                     addq.l     A0, 6
  2734. 00001DB0  2D48 FFF8                move.l     [A6 - 0x8], A0
  2735. 00001DB4  206C FE60                movea.l    A0, [A4 - 0x1A0]
  2736. 00001DB8  226E FFFC                movea.l    A1, [A6 - 0x4]
  2737. 00001DBC  43E9 0010                lea.l      A1, [A1 + 0x10]
  2738. 00001DC0  41E8 0010                lea.l      A0, [A0 + 0x10]
  2739. 00001DC4  22D8                     move.l     [A1]+, [A0]+
  2740. 00001DC6  22D8                     move.l     [A1]+, [A0]+
  2741. 00001DC8  204B                     movea.l    A0, A3
  2742. 00001DCA  5C88                     addq.l     A0, 6
  2743. 00001DCC  43EC FE74                lea.l      A1, [A4 - 0x18C]
  2744. 00001DD0  20D9                     move.l     [A0]+, [A1]+
  2745. 00001DD2  20D9                     move.l     [A0]+, [A1]+
  2746. 00001DD4  206E FFF8                movea.l    A0, [A6 - 0x8]
  2747. 00001DD8  2248                     movea.l    A1, A0
  2748. 00001DDA  3028 0006                move.w     D0, [A0 + 0x6]
  2749. 00001DDE  9069 0002                sub.w      D0, [A1 + 0x2]
  2750. 00001DE2  D07C 000F                add.w      D0, 0xF
  2751. 00001DE6  48C0                     ext.l      D0
  2752. 00001DE8  81FC 0010                divs.w     D0, 0x10
  2753. 00001DEC  E340                     asl        D0.w, 1
  2754. 00001DEE  3740 0004                move.w     [A3 + 0x4], D0
  2755. 00001DF2  42A7                     clr.l      -[A7]
  2756. 00001DF4  42A7                     clr.l      -[A7]
  2757. 00001DF6  302B 0004                move.w     D0, [A3 + 0x4]
  2758. 00001DFA  48C0                     ext.l      D0
  2759. 00001DFC  2F00                     move.l     -[A7], D0
  2760. 00001DFE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2761. 00001E02  2248                     movea.l    A1, A0
  2762. 00001E04  3028 0004                move.w     D0, [A0 + 0x4]
  2763. 00001E08  9051                     sub.w      D0, [A1]
  2764. 00001E0A  48C0                     ext.l      D0
  2765. 00001E0C  2F00                     move.l     -[A7], D0
  2766. 00001E0E  4EBA E8AE                jsr        [PC - 0x1752 /* 000006BE */]
  2767. 00001E12  4EBA E8C6                jsr        [PC - 0x173A /* 000006DA */]
  2768. 00001E16  269F                     move.l     [A3], [A7]+
  2769. 00001E18  57C0                     seq        D0
  2770. 00001E1A  4A00                     tst.b      D0
  2771. 00001E1C  6600 0160                bne        +0x162 /* 00001F7E */
  2772. 00001E20  2F00                     move.l     -[A7], D0
  2773. 00001E22  4267                     clr.w      -[A7]
  2774. 00001E24  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2775. 00001E28  321F                     move.w     D1, [A7]+
  2776. 00001E2A  201F                     move.l     D0, [A7]+
  2777. 00001E2C  4A41                     tst.w      D1
  2778. 00001E2E  56C1                     sne        D1
  2779. 00001E30  8001                     or.b       D0, D1
  2780. 00001E32  6600 014A                bne        +0x14C /* 00001F7E */
  2781. 00001E36  486C FF84                pea.l      [A4 - 0x7C]
  2782. 00001E3A  A873                     syscall    SetPort
  2783. 00001E3C  486C FE74                pea.l      [A4 - 0x18C]
  2784. 00001E40  A8A3                     syscall    EraseRect
  2785. 00001E42  2F2C FE70                move.l     -[A7], [A4 - 0x190]
  2786. 00001E46  A873                     syscall    SetPort
  2787. 00001E48  302C FE78                move.w     D0, [A4 - 0x188]
  2788. 00001E4C  907C 000F                sub.w      D0, 0xF
  2789. 00001E50  720C                     moveq.l    D1, 0x0C
  2790. 00001E52  C3EC FE38                muls.w     D1, [A4 - 0x1C8]
  2791. 00001E56  9041                     sub.w      D0, D1
  2792. 00001E58  3940 FE48                move.w     [A4 - 0x1B8], D0
  2793. 00001E5C  426C FE4A                clr.w      [A4 - 0x1B6]
  2794. 00001E60  296C FE58 FE5C           move.l     [A4 - 0x1A4], [A4 - 0x1A8]
  2795. 00001E66  396C FE4A FE4C           move.w     [A4 - 0x1B4], [A4 - 0x1B6]
  2796. label00001E6C:
  2797. 00001E6C  4267                     clr.w      -[A7]
  2798. 00001E6E  A973                     syscall    StillDown
  2799. 00001E70  101F                     move.b     D0, [A7]+
  2800. 00001E72  6700 0102                beq        +0x104 /* 00001F76 */
  2801. 00001E76  302C FE5C                move.w     D0, [A4 - 0x1A4]
  2802. 00001E7A  906C FE58                sub.w      D0, [A4 - 0x1A8]
  2803. 00001E7E  3940 FE4A                move.w     [A4 - 0x1B6], D0
  2804. 00001E82  D06C FE48                add.w      D0, [A4 - 0x1B8]
  2805. 00001E86  322C FE74                move.w     D1, [A4 - 0x18C]
  2806. 00001E8A  5841                     addq.w     D1, 4
  2807. 00001E8C  B240                     cmp.w      D1, D0
  2808. 00001E8E  6F10                     ble        +0x12 /* 00001EA0 */
  2809. 00001E90  302C FE74                move.w     D0, [A4 - 0x18C]
  2810. 00001E94  5840                     addq.w     D0, 4
  2811. 00001E96  906C FE48                sub.w      D0, [A4 - 0x1B8]
  2812. 00001E9A  3940 FE4A                move.w     [A4 - 0x1B6], D0
  2813. 00001E9E  6028                     bra        +0x2A /* 00001EC8 */
  2814. label00001EA0:
  2815. 00001EA0  302C FE4A                move.w     D0, [A4 - 0x1B6]
  2816. 00001EA4  D06C FE48                add.w      D0, [A4 - 0x1B8]
  2817. 00001EA8  D07C 000B                add.w      D0, 0xB
  2818. 00001EAC  322C FE78                move.w     D1, [A4 - 0x188]
  2819. 00001EB0  5741                     subq.w     D1, 3
  2820. 00001EB2  B240                     cmp.w      D1, D0
  2821. 00001EB4  6C12                     bge        +0x14 /* 00001EC8 */
  2822. 00001EB6  302C FE78                move.w     D0, [A4 - 0x188]
  2823. 00001EBA  5740                     subq.w     D0, 3
  2824. 00001EBC  906C FE48                sub.w      D0, [A4 - 0x1B8]
  2825. 00001EC0  907C 000B                sub.w      D0, 0xB
  2826. 00001EC4  3940 FE4A                move.w     [A4 - 0x1B6], D0
  2827. label00001EC8:
  2828. 00001EC8  302C FE4A                move.w     D0, [A4 - 0x1B6]
  2829. 00001ECC  B06C FE4C                cmp.w      D0, [A4 - 0x1B4]
  2830. 00001ED0  56C0                     sne        D0
  2831. 00001ED2  4A00                     tst.b      D0
  2832. 00001ED4  6700 0096                beq        +0x98 /* 00001F6C */
  2833. 00001ED8  4A6C FE4A                tst.w      [A4 - 0x1B6]
  2834. 00001EDC  56C1                     sne        D1
  2835. 00001EDE  C001                     and.b      D0, D1
  2836. 00001EE0  6700 008A                beq        +0x8C /* 00001F6C */
  2837. 00001EE4  396C FE4A FE4C           move.w     [A4 - 0x1B4], [A4 - 0x1B6]
  2838. 00001EEA  302C FE78                move.w     D0, [A4 - 0x188]
  2839. // begin alternate branch 00001EEC-00001EF8
  2840. label00001EEC:
  2841. 00001EEC  FE78 907C                .extension 0xE78 <<F/1/7>>, 0x907C // unimplemented
  2842. 00001EF0  000B 906C                ori.b      A3, 0x6C /* 'l' */
  2843. 00001EF4  FE5C 5C40                .extension 0xE5C <<F/1/7>>, 0x5C40 // unimplemented
  2844. // end alternate branch 00001EEC-00001EF8
  2845. label00001EEC: // (misaligned)
  2846. 00001EEE  907C 000B                sub.w      D0, 0xB
  2847. 00001EF2  906C FE5C                sub.w      D0, [A4 - 0x1A4]
  2848. 00001EF6  5C40                     addq.w     D0, 6
  2849. 00001EF8  48C0                     ext.l      D0
  2850. 00001EFA  81FC 000C                divs.w     D0, 0xC
  2851. 00001EFE  3940 FE38                move.w     [A4 - 0x1C8], D0
  2852. 00001F02  6C06                     bge        +0x8 /* 00001F0A */
  2853. 00001F04  426C FE38                clr.w      [A4 - 0x1C8]
  2854. 00001F08  600E                     bra        +0x10 /* 00001F18 */
  2855. label00001F0A:
  2856. 00001F0A  7007                     moveq.l    D0, 0x07
  2857. 00001F0C  B06C FE38                cmp.w      D0, [A4 - 0x1C8]
  2858. 00001F10  6C06                     bge        +0x8 /* 00001F18 */
  2859. 00001F12  397C 0007 FE38           move.w     [A4 - 0x1C8], 0x7
  2860. label00001F18:
  2861. 00001F18  3F2C FE38                move.w     -[A7], [A4 - 0x1C8]
  2862. 00001F1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2863. 00001F20  4EBA F7E6                jsr        [PC - 0x81A /* 00001708 */]
  2864. 00001F24  486C FF84                pea.l      [A4 - 0x7C]
  2865. 00001F28  A873                     syscall    SetPort
  2866. 00001F2A  486C FE74                pea.l      [A4 - 0x18C]
  2867. 00001F2E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2868. 00001F32  4EBA F35A                jsr        [PC - 0xCA6 /* 0000128E */]
  2869. 00001F36  302C FE4A                move.w     D0, [A4 - 0x1B6]
  2870. 00001F3A  D06C FE48                add.w      D0, [A4 - 0x1B8]
  2871. 00001F3E  3F00                     move.w     -[A7], D0
  2872. 00001F40  3F2C FE7A                move.w     -[A7], [A4 - 0x186]
  2873. 00001F44  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2874. 00001F48  4EBA F2FC                jsr        [PC - 0xD04 /* 00001246 */]
  2875. 00001F4C  2F2C FE70                move.l     -[A7], [A4 - 0x190]
  2876. 00001F50  A873                     syscall    SetPort
  2877. 00001F52  486C FF86                pea.l      [A4 - 0x7A]
  2878. 00001F56  206C FE60                movea.l    A0, [A4 - 0x1A0]
  2879. 00001F5A  4868 0002                pea.l      [A0 + 0x2]
  2880. 00001F5E  486C FE74                pea.l      [A4 - 0x18C]
  2881. 00001F62  486C FE74                pea.l      [A4 - 0x18C]
  2882. 00001F66  4267                     clr.w      -[A7]
  2883. 00001F68  42A7                     clr.l      -[A7]
  2884. 00001F6A  A8EC                     syscall    CopyBits
  2885. label00001F6C:
  2886. 00001F6C  486C FE5C                pea.l      [A4 - 0x1A4]
  2887. 00001F70  A972                     syscall    GetMouse
  2888. 00001F72  6000 FEF8                bra        -0x106 /* 00001E6C */
  2889. label00001F76:
  2890. 00001F76  2F2C FF86                move.l     -[A7], [A4 - 0x7A]
  2891. 00001F7A  4EBA E76C                jsr        [PC - 0x1894 /* 000006E8 */]
  2892. label00001F7E:
  2893. 00001F7E  2F2C FE64                move.l     -[A7], [A4 - 0x19C]
  2894. 00001F82  3F3C 000C                move.w     -[A7], 0xC
  2895. 00001F86  4EBA F386                jsr        [PC - 0xC7A /* 0000130E */]
  2896. 00001F8A  4CDF 1800                movem.l    A3,A4, [A7]+
  2897. 00001F8E  4E5E                     unlink     A6
  2898. 00001F90  2E9F                     move.l     [A7], [A7]+
  2899. 00001F92  4E75                     rts
  2900. fn00001F94:
  2901. 00001F94  4E56 FD32                link       A6, -0x02CE
  2902. 00001F98  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2903. 00001F9C  A850                     syscall    InitCursor
  2904. 00001F9E  42A7                     clr.l      -[A7]
  2905. 00001FA0  42A7                     clr.l      -[A7]
  2906. 00001FA2  206E 0008                movea.l    A0, [A6 + 0x8]
  2907. 00001FA6  4868 0064                pea.l      [A0 + 0x64]
  2908. 00001FAA  487A 0496                pea.l      [PC + 0x496 /* 00002442, value 0x4E56 'NV', cstring "" */]
  2909. 00001FAE  2F3C 0001 0000           move.l     -[A7], 0x10000
  2910. 00001FB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2911. 00001FB6  2F00                     move.l     -[A7], D0
  2912. 00001FB8  4267                     clr.w      -[A7]
  2913. 00001FBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2914. 00001FBE  206E 0008                movea.l    A0, [A6 + 0x8]
  2915. 00001FC2  2F28 0070                move.l     -[A7], [A0 + 0x70]
  2916. 00001FC6  A97D                     syscall    NewDialog
  2917. 00001FC8  2D5F FE64                move.l     [A6 - 0x19C], [A7]+
  2918. 00001FCC  6604                     bne        +0x6 /* 00001FD2 */
  2919. 00001FCE  6000 045E                bra        +0x460 /* 0000242E */
  2920. label00001FD2:
  2921. 00001FD2  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2922. 00001FD6  3F3C 0018                move.w     -[A7], 0x18
  2923. 00001FDA  A827                     syscall    HideDialogItem/HideDItem
  2924. 00001FDC  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2925. 00001FE0  3F3C 0019                move.w     -[A7], 0x19
  2926. 00001FE4  487A EF2C                pea.l      [PC - 0x10D4 /* 00000F12, value 0x4E56FFF8 */]
  2927. 00001FE8  4EBA EB5E                jsr        [PC - 0x14A2 /* 00000B48 */]
  2928. 00001FEC  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2929. 00001FF0  3F3C 0004                move.w     -[A7], 0x4
  2930. 00001FF4  206E 0008                movea.l    A0, [A6 + 0x8]
  2931. 00001FF8  4A68 003C                tst.w      [A0 + 0x3C]
  2932. 00001FFC  56C0                     sne        D0
  2933. 00001FFE  4400                     neg.b      D0
  2934. 00002000  1F00                     move.b     -[A7], D0
  2935. 00002002  4EBA EB7E                jsr        [PC - 0x1482 /* 00000B82 */]
  2936. 00002006  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2937. 0000200A  3F3C 0006                move.w     -[A7], 0x6
  2938. 0000200E  206E 0008                movea.l    A0, [A6 + 0x8]
  2939. 00002012  4868 007C                pea.l      [A0 + 0x7C]
  2940. 00002016  4EBA EBA6                jsr        [PC - 0x145A /* 00000BBE */]
  2941. 0000201A  206E 0008                movea.l    A0, [A6 + 0x8]
  2942. 0000201E  4A68 0024                tst.w      [A0 + 0x24]
  2943. 00002022  6714                     beq        +0x16 /* 00002038 */
  2944. 00002024  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2945. 00002028  2F3C 000A 0008           move.l     -[A7], 0xA0008
  2946. 0000202E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2947. 00002032  4EBA EF10                jsr        [PC - 0x10F0 /* 00000F44 */]
  2948. 00002036  6012                     bra        +0x14 /* 0000204A */
  2949. label00002038:
  2950. 00002038  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2951. 0000203C  2F3C 000A 0008           move.l     -[A7], 0xA0008
  2952. 00002042  3F3C 0008                move.w     -[A7], 0x8
  2953. 00002046  4EBA EEFC                jsr        [PC - 0x1104 /* 00000F44 */]
  2954. label0000204A:
  2955. 0000204A  42A7                     clr.l      -[A7]
  2956. 0000204C  3F3C 03E8                move.w     -[A7], 0x3E8
  2957. 00002050  487A 03E8                pea.l      [PC + 0x3E8 /* 0000243A, value 0x76E6F74, pstring "notUsed" */]
  2958. 00002054  A931                     syscall    NewMenu
  2959. 00002056  285F                     movea.l    A4, [A7]+
  2960. 00002058  4247                     clr.w      D7
  2961. 0000205A  6032                     bra        +0x34 /* 0000208E */
  2962. label0000205C:
  2963. 0000205C  486E FD34                pea.l      [A6 - 0x2CC]
  2964. 00002060  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2965. 00002064  3F07                     move.w     -[A7], D7
  2966. 00002066  4EBA EFBE                jsr        [PC - 0x1042 /* 00001026 */]
  2967. 0000206A  205F                     movea.l    A0, [A7]+
  2968. 0000206C  43EE FE84                lea.l      A1, [A6 - 0x17C]
  2969. 00002070  703F                     moveq.l    D0, 0x3F
  2970. label00002072:
  2971. 00002072  22D8                     move.l     [A1]+, [A0]+
  2972. 00002074  51C8 FFFC                dbf        D0, -0x6 /* 00002072 */
  2973. 00002078  4240                     clr.w      D0
  2974. 0000207A  102E FE84                move.b     D0, [A6 - 0x17C]
  2975. 0000207E  4A40                     tst.w      D0
  2976. 00002080  6F0A                     ble        +0xC /* 0000208C */
  2977. 00002082  2F0C                     move.l     -[A7], A4
  2978. 00002084  486E FE84                pea.l      [A6 - 0x17C]
  2979. 00002088  4EBA EF62                jsr        [PC - 0x109E /* 00000FEC */]
  2980. label0000208C:
  2981. 0000208C  5247                     addq.w     D7, 1
  2982. label0000208E:
  2983. 0000208E  700F                     moveq.l    D0, 0x0F
  2984. 00002090  B047                     cmp.w      D0, D7
  2985. 00002092  6CC8                     bge        -0x36 /* 0000205C */
  2986. 00002094  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2987. 00002098  2F3C 03E8 0003           move.l     -[A7], 0x3E80003
  2988. 0000209E  2F0C                     move.l     -[A7], A4
  2989. 000020A0  4EBA EBB4                jsr        [PC - 0x144C /* 00000C56 */]
  2990. 000020A4  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2991. 000020A8  3F3C 0003                move.w     -[A7], 0x3
  2992. 000020AC  487A F14C                pea.l      [PC - 0xEB4 /* 000011FA, value 0x4E56FDFE */]
  2993. 000020B0  4EBA EA96                jsr        [PC - 0x156A /* 00000B48 */]
  2994. 000020B4  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  2995. 000020B8  3F3C 000C                move.w     -[A7], 0xC
  2996. 000020BC  487A F250                pea.l      [PC - 0xDB0 /* 0000130E, value 0x4E56FFF8 */]
  2997. 000020C0  4EBA EA86                jsr        [PC - 0x157A /* 00000B48 */]
  2998. 000020C4  2F0E                     move.l     -[A7], A6
  2999. 000020C6  4EBA FB7A                jsr        [PC - 0x486 /* 00001C42 */]
  3000. 000020CA  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3001. 000020CE  A915                     syscall    ShowWindow
  3002. 000020D0  42A7                     clr.l      -[A7]
  3003. 000020D2  4EBA E5FE                jsr        [PC - 0x1A02 /* 000006D2 */]
  3004. 000020D6  2D5F FE60                move.l     [A6 - 0x1A0], [A7]+
  3005. label000020DA:
  3006. 000020DA  42A7                     clr.l      -[A7]
  3007. 000020DC  486E FE42                pea.l      [A6 - 0x1BE]
  3008. 000020E0  A991                     syscall    ModalDialog
  3009. 000020E2  302E FE42                move.w     D0, [A6 - 0x1BE]
  3010. 000020E6  5740                     subq.w     D0, 3
  3011. 000020E8  6B00 0328                bmi        +0x32A /* 00002412 */
  3012. 000020EC  0C40 0014                cmpi.w     D0, 0x14
  3013. 000020F0  6E00 0320                bgt        +0x322 /* 00002412 */
  3014. 000020F4  D040                     add.w      D0, D0
  3015. 000020F6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3016. 000020FA  4EFB 0000                jmp        [PC + D0.w]
  3017. 000020FE  002C 012A 02C4           ori.b      [A4 + 0x2C4], 0x2A /* '*' */
  3018. 00002104  02C4                     .incomplete
  3019. 00002106  0316                     btst       [A6], D1
  3020. 00002108  016A 016A                bchg       [A2 + 0x16A], D0
  3021. 0000210C  016A 0316                bchg       [A2 + 0x316], D0
  3022. 00002110  025E 0316                andi.w     [A6]+, 0x316
  3023. 00002114  0204 0204                andi.b     D4, 0x4
  3024. 00002118  0316                     btst       [A6], D1
  3025. 0000211A  01C4                     .incomplete
  3026. 0000211C  01C4                     .incomplete
  3027. 0000211E  01C4                     .incomplete
  3028. 00002120  01C4                     .incomplete
  3029. 00002122  0316                     btst       [A6], D1
  3030. 00002124  01E4                     .incomplete
  3031. 00002126  01E4                     .incomplete
  3032. 00002128  4267                     clr.w      -[A7]
  3033. 0000212A  2F0C                     move.l     -[A7], A4
  3034. 0000212C  A950                     syscall    CountMItems
  3035. 0000212E  3D5F FD32                move.w     [A6 - 0x2CE], [A7]+
  3036. 00002132  7C01                     moveq.l    D6, 0x01
  3037. 00002134  600C                     bra        +0xE /* 00002142 */
  3038. label00002136:
  3039. 00002136  2F0C                     move.l     -[A7], A4
  3040. 00002138  3F06                     move.w     -[A7], D6
  3041. 0000213A  4267                     clr.w      -[A7]
  3042. 0000213C  A945                     syscall    CheckItem
  3043. 0000213E  5246                     addq.w     D6, 1
  3044. 00002140  6906                     bvs        +0x8 /* 00002148 */
  3045. label00002142:
  3046. 00002142  BC6E FD32                cmp.w      D6, [A6 - 0x2CE]
  3047. 00002146  6FEE                     ble        -0x10 /* 00002136 */
  3048. label00002148:
  3049. 00002148  4245                     clr.w      D5
  3050. 0000214A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3051. label0000214C:
  3052. 0000214C  206E 0008                movea.l    A0, [A6 + 0x8]
  3053. 00002150  BE68 00B2                cmp.w      D7, [A0 + 0xB2]
  3054. 00002154  6730                     beq        +0x32 /* 00002186 */
  3055. label00002156:
  3056. 00002156  5247                     addq.w     D7, 1
  3057. 00002158  206E 0008                movea.l    A0, [A6 + 0x8]
  3058. 0000215C  41E8 008E                lea.l      A0, [A0 + 0x8E]
  3059. 00002160  1030 7000                move.b     D0, [A0 + D7.w]
  3060. 00002164  4880                     ext.w      D0
  3061. 00002166  6B18                     bmi        +0x1A /* 00002180 */
  3062. 00002168  B07C 000F                cmp.w      D0, 0xF
  3063. 0000216C  6E12                     bgt        +0x14 /* 00002180 */
  3064. 0000216E  41FA 02CA                lea.l      A0, [PC + 0x2CA /* 0000243A, value 0x76E6F74, pstring "notUsed" */]
  3065. 00002172  3200                     move.w     D1, D0
  3066. 00002174  E649                     lsr        D1.w, 3
  3067. 00002176  4441                     neg.w      D1
  3068. 00002178  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3069. 0000217C  0A3C 0004                xori.b     ccr, 4
  3070. label00002180:
  3071. 00002180  66D4                     bne        -0x2A /* 00002156 */
  3072. 00002182  5245                     addq.w     D5, 1
  3073. 00002184  60C6                     bra        -0x38 /* 0000214C */
  3074. label00002186:
  3075. 00002186  2F0C                     move.l     -[A7], A4
  3076. 00002188  3F05                     move.w     -[A7], D5
  3077. 0000218A  1F3C 0001                move.b     -[A7], 0x1
  3078. 0000218E  A945                     syscall    CheckItem
  3079. 00002190  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3080. 00002194  A873                     syscall    SetPort
  3081. 00002196  4267                     clr.w      -[A7]
  3082. 00002198  2F0C                     move.l     -[A7], A4
  3083. 0000219A  3F3C 03E8                move.w     -[A7], 0x3E8
  3084. 0000219E  3F05                     move.w     -[A7], D5
  3085. 000021A0  3F3C 0002                move.w     -[A7], 0x2
  3086. 000021A4  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3087. 000021A8  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3088. 000021AC  486E FE46                pea.l      [A6 - 0x1BA]
  3089. 000021B0  4EBA EC46                jsr        [PC - 0x13BA /* 00000DF8 */]
  3090. 000021B4  101F                     move.b     D0, [A7]+
  3091. 000021B6  6700 025A                beq        +0x25C /* 00002412 */
  3092. 000021BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3093. 000021BE  4EBA 2920                jsr        [PC + 0x2920 /* 00004AE0 */]
  3094. 000021C2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3095. label000021C4:
  3096. 000021C4  4A6E FE46                tst.w      [A6 - 0x1BA]
  3097. 000021C8  6F32                     ble        +0x34 /* 000021FC */
  3098. label000021CA:
  3099. 000021CA  5247                     addq.w     D7, 1
  3100. 000021CC  206E 0008                movea.l    A0, [A6 + 0x8]
  3101. 000021D0  41E8 008E                lea.l      A0, [A0 + 0x8E]
  3102. 000021D4  1030 7000                move.b     D0, [A0 + D7.w]
  3103. 000021D8  4880                     ext.w      D0
  3104. 000021DA  6B18                     bmi        +0x1A /* 000021F4 */
  3105. 000021DC  B07C 000F                cmp.w      D0, 0xF
  3106. 000021E0  6E12                     bgt        +0x14 /* 000021F4 */
  3107. 000021E2  41FA 0256                lea.l      A0, [PC + 0x256 /* 0000243A, value 0x76E6F74, pstring "notUsed" */]
  3108. 000021E6  3200                     move.w     D1, D0
  3109. 000021E8  E649                     lsr        D1.w, 3
  3110. 000021EA  4441                     neg.w      D1
  3111. 000021EC  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  3112. 000021F0  0A3C 0004                xori.b     ccr, 4
  3113. label000021F4:
  3114. 000021F4  66D4                     bne        -0x2A /* 000021CA */
  3115. 000021F6  536E FE46                subq.w     [A6 - 0x1BA], 1
  3116. 000021FA  60C8                     bra        -0x36 /* 000021C4 */
  3117. label000021FC:
  3118. 000021FC  206E 0008                movea.l    A0, [A6 + 0x8]
  3119. 00002200  3147 00B2                move.w     [A0 + 0xB2], D7
  3120. 00002204  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3121. 00002208  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3122. 0000220C  4EBA EFEC                jsr        [PC - 0x1014 /* 000011FA */]
  3123. 00002210  4267                     clr.w      -[A7]
  3124. 00002212  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3125. 00002216  4EBA 275A                jsr        [PC + 0x275A /* 00004972 */]
  3126. 0000221A  381F                     move.w     D4, [A7]+
  3127. 0000221C  2F0E                     move.l     -[A7], A6
  3128. 0000221E  4EBA FA22                jsr        [PC - 0x5DE /* 00001C42 */]
  3129. 00002222  6000 01EE                bra        +0x1F0 /* 00002412 */
  3130. 00002226  206E 0008                movea.l    A0, [A6 + 0x8]
  3131. 0000222A  4A68 003C                tst.w      [A0 + 0x3C]
  3132. 0000222E  6608                     bne        +0xA /* 00002238 */
  3133. 00002230  317C 0007 003C           move.w     [A0 + 0x3C], 0x7
  3134. 00002236  6008                     bra        +0xA /* 00002240 */
  3135. label00002238:
  3136. 00002238  206E 0008                movea.l    A0, [A6 + 0x8]
  3137. 0000223C  4268 003C                clr.w      [A0 + 0x3C]
  3138. label00002240:
  3139. 00002240  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3140. 00002244  3F3C 0004                move.w     -[A7], 0x4
  3141. 00002248  206E 0008                movea.l    A0, [A6 + 0x8]
  3142. 0000224C  4A68 003C                tst.w      [A0 + 0x3C]
  3143. 00002250  56C0                     sne        D0
  3144. 00002252  4400                     neg.b      D0
  3145. 00002254  1F00                     move.b     -[A7], D0
  3146. 00002256  4EBA E92A                jsr        [PC - 0x16D6 /* 00000B82 */]
  3147. 0000225A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3148. 0000225E  4EBA E3AA                jsr        [PC - 0x1C56 /* 0000060A */]
  3149. 00002262  6000 01AE                bra        +0x1B0 /* 00002412 */
  3150. 00002266  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3151. 0000226A  2F3C 000A 0008           move.l     -[A7], 0xA0008
  3152. 00002270  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3153. 00002274  4EBA ECCE                jsr        [PC - 0x1332 /* 00000F44 */]
  3154. 00002278  7009                     moveq.l    D0, 0x09
  3155. 0000227A  B06E FE42                cmp.w      D0, [A6 - 0x1BE]
  3156. 0000227E  57C0                     seq        D0
  3157. 00002280  4400                     neg.b      D0
  3158. 00002282  1F00                     move.b     -[A7], D0
  3159. 00002284  2F0E                     move.l     -[A7], A6
  3160. 00002286  4EBA F2F6                jsr        [PC - 0xD0A /* 0000157E */]
  3161. 0000228A  206E 0008                movea.l    A0, [A6 + 0x8]
  3162. 0000228E  4A68 00D4                tst.w      [A0 + 0xD4]
  3163. 00002292  6700 017E                beq        +0x180 /* 00002412 */
  3164. 00002296  4267                     clr.w      -[A7]
  3165. 00002298  206E 0008                movea.l    A0, [A6 + 0x8]
  3166. 0000229C  2068 030C                movea.l    A0, [A0 + 0x30C]
  3167. 000022A0  2068 0012                movea.l    A0, [A0 + 0x12]
  3168. 000022A4  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3169. 000022A8  700A                     moveq.l    D0, 0x0A
  3170. 000022AA  B06E FE42                cmp.w      D0, [A6 - 0x1BE]
  3171. 000022AE  57C0                     seq        D0
  3172. 000022B0  4400                     neg.b      D0
  3173. 000022B2  4880                     ext.w      D0
  3174. 000022B4  3F00                     move.w     -[A7], D0
  3175. 000022B6  4EBA 2EF6                jsr        [PC + 0x2EF6 /* 000051AE */]
  3176. 000022BA  381F                     move.w     D4, [A7]+
  3177. 000022BC  6000 0154                bra        +0x156 /* 00002412 */
  3178. 000022C0  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3179. 000022C4  2F3C 0014 0011           move.l     -[A7], 0x140011
  3180. 000022CA  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3181. 000022CE  4EBA EC74                jsr        [PC - 0x138C /* 00000F44 */]
  3182. 000022D2  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3183. 000022D6  2F0E                     move.l     -[A7], A6
  3184. 000022D8  4EBA F350                jsr        [PC - 0xCB0 /* 0000162A */]
  3185. 000022DC  6000 0134                bra        +0x136 /* 00002412 */
  3186. 000022E0  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3187. 000022E4  2F3C 0017 0016           move.l     -[A7], 0x170016
  3188. 000022EA  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3189. 000022EE  4EBA EC54                jsr        [PC - 0x13AC /* 00000F44 */]
  3190. 000022F2  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3191. 000022F6  2F0E                     move.l     -[A7], A6
  3192. 000022F8  4EBA F3BC                jsr        [PC - 0xC44 /* 000016B6 */]
  3193. 000022FC  6000 0114                bra        +0x116 /* 00002412 */
  3194. 00002300  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3195. 00002304  2F3C 000F 000E           move.l     -[A7], 0xF000E
  3196. 0000230A  3F2E FE42                move.w     -[A7], [A6 - 0x1BE]
  3197. 0000230E  4EBA EC34                jsr        [PC - 0x13CC /* 00000F44 */]
  3198. 00002312  700E                     moveq.l    D0, 0x0E
  3199. 00002314  B06E FE42                cmp.w      D0, [A6 - 0x1BE]
  3200. 00002318  6620                     bne        +0x22 /* 0000233A */
  3201. 0000231A  4267                     clr.w      -[A7]
  3202. 0000231C  206E 0008                movea.l    A0, [A6 + 0x8]
  3203. 00002320  2068 030C                movea.l    A0, [A0 + 0x30C]
  3204. 00002324  2068 0012                movea.l    A0, [A0 + 0x12]
  3205. 00002328  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3206. 0000232C  3F3C 0001                move.w     -[A7], 0x1
  3207. 00002330  4EBA 2E88                jsr        [PC + 0x2E88 /* 000051BA */]
  3208. 00002334  381F                     move.w     D4, [A7]+
  3209. 00002336  6000 00DA                bra        +0xDC /* 00002412 */
  3210. label0000233A:
  3211. 0000233A  4267                     clr.w      -[A7]
  3212. 0000233C  206E 0008                movea.l    A0, [A6 + 0x8]
  3213. 00002340  2068 030C                movea.l    A0, [A0 + 0x30C]
  3214. 00002344  2068 0012                movea.l    A0, [A0 + 0x12]
  3215. 00002348  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3216. 0000234C  3F3C 0002                move.w     -[A7], 0x2
  3217. 00002350  4EBA 2E68                jsr        [PC + 0x2E68 /* 000051BA */]
  3218. 00002354  381F                     move.w     D4, [A7]+
  3219. 00002356  6000 00BA                bra        +0xBC /* 00002412 */
  3220. 0000235A  206E 0008                movea.l    A0, [A6 + 0x8]
  3221. 0000235E  3D68 0022 FE38           move.w     [A6 - 0x1C8], [A0 + 0x22]
  3222. 00002364  486E FE58                pea.l      [A6 - 0x1A8]
  3223. 00002368  A972                     syscall    GetMouse
  3224. 0000236A  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3225. 0000236E  3F3C 000C                move.w     -[A7], 0xC
  3226. 00002372  486E FE74                pea.l      [A6 - 0x18C]
  3227. 00002376  4EBA E8BA                jsr        [PC - 0x1746 /* 00000C32 */]
  3228. 0000237A  302E FE7A                move.w     D0, [A6 - 0x186]
  3229. 0000237E  907C 0017                sub.w      D0, 0x17
  3230. 00002382  3D40 FE7E                move.w     [A6 - 0x182], D0
  3231. 00002386  3D6E FE7A FE82           move.w     [A6 - 0x17E], [A6 - 0x186]
  3232. 0000238C  302E FE78                move.w     D0, [A6 - 0x188]
  3233. 00002390  907C 000F                sub.w      D0, 0xF
  3234. 00002394  720C                     moveq.l    D1, 0x0C
  3235. 00002396  C3EE FE38                muls.w     D1, [A6 - 0x1C8]
  3236. 0000239A  9041                     sub.w      D0, D1
  3237. 0000239C  3D40 FE7C                move.w     [A6 - 0x184], D0
  3238. 000023A0  D07C 0017                add.w      D0, 0x17
  3239. 000023A4  3D40 FE80                move.w     [A6 - 0x180], D0
  3240. 000023A8  4267                     clr.w      -[A7]
  3241. 000023AA  2F2E FE58                move.l     -[A7], [A6 - 0x1A8]
  3242. 000023AE  486E FE7C                pea.l      [A6 - 0x184]
  3243. 000023B2  A8AD                     syscall    PtInRect
  3244. 000023B4  101F                     move.b     D0, [A7]+
  3245. 000023B6  675A                     beq        +0x5C /* 00002412 */
  3246. 000023B8  2F0E                     move.l     -[A7], A6
  3247. 000023BA  4EBA F9C6                jsr        [PC - 0x63A /* 00001D82 */]
  3248. 000023BE  6052                     bra        +0x54 /* 00002412 */
  3249. 000023C0  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3250. 000023C4  3F3C 0006                move.w     -[A7], 0x6
  3251. 000023C8  A827                     syscall    HideDialogItem/HideDItem
  3252. 000023CA  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3253. 000023CE  3F3C 0005                move.w     -[A7], 0x5
  3254. 000023D2  A827                     syscall    HideDialogItem/HideDItem
  3255. 000023D4  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3256. 000023D8  3F3C 0018                move.w     -[A7], 0x18
  3257. 000023DC  A828                     syscall    ShowDialogItem/ShowDItem
  3258. 000023DE  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3259. 000023E2  3F3C 0018                move.w     -[A7], 0x18
  3260. 000023E6  4EBA E814                jsr        [PC - 0x17EC /* 00000BFC */]
  3261. label000023EA:
  3262. 000023EA  4267                     clr.w      -[A7]
  3263. 000023EC  A974                     syscall    Button
  3264. 000023EE  101F                     move.b     D0, [A7]+
  3265. 000023F0  6702                     beq        +0x4 /* 000023F4 */
  3266. 000023F2  60F6                     bra        -0x8 /* 000023EA */
  3267. label000023F4:
  3268. 000023F4  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3269. 000023F8  3F3C 0006                move.w     -[A7], 0x6
  3270. 000023FC  A828                     syscall    ShowDialogItem/ShowDItem
  3271. 000023FE  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3272. 00002402  3F3C 0005                move.w     -[A7], 0x5
  3273. 00002406  A828                     syscall    ShowDialogItem/ShowDItem
  3274. 00002408  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3275. 0000240C  3F3C 0018                move.w     -[A7], 0x18
  3276. 00002410  A827                     syscall    HideDialogItem/HideDItem
  3277. label00002412:
  3278. 00002412  7001                     moveq.l    D0, 0x01
  3279. 00002414  B06E FE42                cmp.w      D0, [A6 - 0x1BE]
  3280. 00002418  6600 FCC0                bne        -0x33E /* 000020DA */
  3281. 0000241C  2F2E FE64                move.l     -[A7], [A6 - 0x19C]
  3282. 00002420  A983                     syscall    DisposeDialog
  3283. 00002422  2F0C                     move.l     -[A7], A4
  3284. 00002424  A932                     syscall    DisposeMenu
  3285. 00002426  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3286. 0000242A  4EBA F084                jsr        [PC - 0xF7C /* 000014B0 */]
  3287. label0000242E:
  3288. 0000242E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3289. 00002432  4E5E                     unlink     A6
  3290. 00002434  2E9F                     move.l     [A7], [A7]+
  3291. 00002436  4E75                     rts
  3292. 00002438  07FF                     .incomplete
  3293. 0000243A  076E 6F74                bchg       [A6 + 0x6F74], D3
  3294. 0000243E  5573 6564                subq.w     <<invalid full ext with I/IS == 4>>, 2
  3295. 00002442  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3296. // begin alternate branch 00002444-0000244A
  3297. fn00002444:
  3298. 00002444  4E56 0000                link       A6, 0
  3299. 00002448  2F07                     move.l     -[A7], D7
  3300. // end alternate branch 00002444-0000244A
  3301. fn00002444: // (misaligned)
  3302. 00002446  0000 2F07                ori.b      D0, 0x7
  3303. 0000244A  4247                     clr.w      D7
  3304. 0000244C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3305. 00002450  4EBA 012E                jsr        [PC + 0x12E /* 00002580 */]
  3306. 00002454  3E00                     move.w     D7, D0
  3307. 00002456  3D47 0010                move.w     [A6 + 0x10], D7
  3308. 0000245A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3309. 0000245E  4E5E                     unlink     A6
  3310. 00002460  205F                     movea.l    A0, [A7]+
  3311. 00002462  504F                     addq.w     A7, 8
  3312. 00002464  4ED0                     jmp        [A0]
  3313. 00002466  8A44                     or.w       D5, D4
  3314. 00002468  5249                     addq.w     A1, 1
  3315. 0000246A  5645                     addq.w     D5, 3
  3316. 0000246C  524F                     addq.w     A7, 1
  3317. 0000246E  5045                     addq.w     D5, 8
  3318. 00002470  4E00                     .invalid   // invalid opcode 4
  3319. 00002472  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3320. // begin alternate branch 00002474-0000247E
  3321. fn00002474:
  3322. 00002474  4E56 0000                link       A6, 0
  3323. 00002478  426E 0010                clr.w      [A6 + 0x10]
  3324. 0000247C  4E5E                     unlink     A6
  3325. // end alternate branch 00002474-0000247E
  3326. fn00002474: // (misaligned)
  3327. 00002476  0000 426E                ori.b      D0, 0x6E /* 'n' */
  3328. 0000247A  0010 4E5E                ori.b      [A0], 0x5E /* '^' */
  3329. 0000247E  205F                     movea.l    A0, [A7]+
  3330. 00002480  504F                     addq.w     A7, 8
  3331. 00002482  4ED0                     jmp        [A0]
  3332. 00002484  8A44                     or.w       D5, D4
  3333. 00002486  5249                     addq.w     A1, 1
  3334. 00002488  5645                     addq.w     D5, 3
  3335. 0000248A  5252                     addq.w     [A2], 1
  3336. 0000248C  4541                     chk.w      D2, D1
  3337. 0000248E  4400                     neg.b      D0
  3338. 00002490  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3339. // begin alternate branch 00002492-0000249A
  3340. fn00002492:
  3341. 00002492  4E56 0000                link       A6, 0
  3342. 00002496  48E7 0108                movem.l    -[A7], D7,A4
  3343. // end alternate branch 00002492-0000249A
  3344. fn00002492: // (misaligned)
  3345. 00002494  0000 48E7                ori.b      D0, 0xE7
  3346. 00002498  0108                     btst       A0, D0
  3347. 0000249A  286E 0008                movea.l    A4, [A6 + 0x8]
  3348. 0000249E  486C 001C                pea.l      [A4 + 0x1C]
  3349. 000024A2  2F0C                     move.l     -[A7], A4
  3350. 000024A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3351. 000024A8  4EBA 1810                jsr        [PC + 0x1810 /* 00003CBA */]
  3352. 000024AC  3E00                     move.w     D7, D0
  3353. 000024AE  3D47 0010                move.w     [A6 + 0x10], D7
  3354. 000024B2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3355. 000024B8  4E5E                     unlink     A6
  3356. 000024BA  205F                     movea.l    A0, [A7]+
  3357. 000024BC  504F                     addq.w     A7, 8
  3358. 000024BE  4ED0                     jmp        [A0]
  3359. 000024C0  8D44 5249                pack       D6, D4, 0x5249
  3360. 000024C4  5645                     addq.w     D5, 3
  3361. 000024C6  5243                     addq.w     D3, 1
  3362. 000024C8  4F4E                     chk.w      D7, A6
  3363. 000024CA  5452                     addq.w     [A2], 2
  3364. 000024CC  4F4C                     chk.w      D7, A4
  3365. 000024CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3366. // begin alternate branch 000024D0-000024D8
  3367. fn000024D0:
  3368. 000024D0  4E56 0000                link       A6, 0
  3369. 000024D4  48E7 0108                movem.l    -[A7], D7,A4
  3370. // end alternate branch 000024D0-000024D8
  3371. fn000024D0: // (misaligned)
  3372. 000024D2  0000 48E7                ori.b      D0, 0xE7
  3373. 000024D6  0108                     btst       A0, D0
  3374. 000024D8  286E 0008                movea.l    A4, [A6 + 0x8]
  3375. 000024DC  4247                     clr.w      D7
  3376. 000024DE  486C 001C                pea.l      [A4 + 0x1C]
  3377. 000024E2  2F0C                     move.l     -[A7], A4
  3378. 000024E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3379. 000024E8  4EBA 0878                jsr        [PC + 0x878 /* 00002D62 */]
  3380. 000024EC  3E00                     move.w     D7, D0
  3381. 000024EE  3D47 0010                move.w     [A6 + 0x10], D7
  3382. 000024F2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3383. 000024F8  4E5E                     unlink     A6
  3384. 000024FA  205F                     movea.l    A0, [A7]+
  3385. 000024FC  504F                     addq.w     A7, 8
  3386. 000024FE  4ED0                     jmp        [A0]
  3387. 00002500  8C44                     or.w       D6, D4
  3388. 00002502  5249                     addq.w     A1, 1
  3389. 00002504  5645                     addq.w     D5, 3
  3390. 00002506  5253                     addq.w     [A3], 1
  3391. 00002508  5441                     addq.w     D1, 2
  3392. 0000250A  5455                     addq.w     [A5], 2
  3393. 0000250C  5300                     subq.b     D0, 1
  3394. 0000250E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3395. // begin alternate branch 00002510-00002516
  3396. fn00002510:
  3397. 00002510  4E56 0000                link       A6, 0
  3398. 00002514  2F0C                     move.l     -[A7], A4
  3399. // end alternate branch 00002510-00002516
  3400. fn00002510: // (misaligned)
  3401. 00002512  0000 2F0C                ori.b      D0, 0xC
  3402. 00002516  206E 000C                movea.l    A0, [A6 + 0xC]
  3403. 0000251A  2868 0014                movea.l    A4, [A0 + 0x14]
  3404. 0000251E  2F0C                     move.l     -[A7], A4
  3405. 00002520  4EBA 06FA                jsr        [PC + 0x6FA /* 00002C1C */]
  3406. 00002524  204C                     movea.l    A0, A4
  3407. 00002526  A01F                     syscall    DisposPtr/DisposePtr
  3408. 00002528  426E 0010                clr.w      [A6 + 0x10]
  3409. 0000252C  286E FFFC                movea.l    A4, [A6 - 0x4]
  3410. 00002530  4E5E                     unlink     A6
  3411. 00002532  205F                     movea.l    A0, [A7]+
  3412. 00002534  504F                     addq.w     A7, 8
  3413. 00002536  4ED0                     jmp        [A0]
  3414. 00002538  8B44 5249                pack       D5, D4, 0x5249
  3415. 0000253C  5645                     addq.w     D5, 3
  3416. 0000253E  5243                     addq.w     D3, 1
  3417. 00002540  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  3418. 00002544  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3419. 00002548  0000 48E7                ori.b      D0, 0xE7
  3420. 0000254C  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  3421. 00002550  000C 47EE                ori.b      A4, 0xEE
  3422. 00002554  0008 18BC                ori.b      A0, 0xBC
  3423. 00002558  0004 195B                ori.b      D4, 0x5B /* '[' */
  3424. 0000255C  0001 195B                ori.b      D1, 0x5B /* '[' */
  3425. 00002560  0002 195B                ori.b      D2, 0x5B /* '[' */
  3426. 00002564  0003 195B                ori.b      D3, 0x5B /* '[' */
  3427. 00002568  0004 4CEE                ori.b      D4, 0xEE
  3428. 0000256C  1800                     move.b     D4, D0
  3429. 0000256E  FFF8                     .invalid   <<F/7/7>>
  3430. 00002570  4E5E                     unlink     A6
  3431. 00002572  4E75                     rts
  3432. 00002574  8847                     or.w       D4, D7
  3433. 00002576  6574                     bcs        +0x76 /* 000025EC */
  3434. 00002578  4944                     chk.w      D4, D4
  3435. 0000257A  5374 7200                subq.w     [A4 + D7.w * 2], 1
  3436. 0000257E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3437. // begin alternate branch 00002580-00002588
  3438. fn00002580:
  3439. 00002580  4E56 0000                link       A6, 0
  3440. 00002584  48E7 0108                movem.l    -[A7], D7,A4
  3441. // end alternate branch 00002580-00002588
  3442. fn00002580: // (misaligned)
  3443. 00002582  0000 48E7                ori.b      D0, 0xE7
  3444. 00002586  0108                     btst       A0, D0
  3445. 00002588  4247                     clr.w      D7
  3446. 0000258A  7000                     moveq.l    D0, 0x00
  3447. 0000258C  2840                     movea.l    A4, D0
  3448. 0000258E  203C 0000 0350           move.l     D0, 0x350
  3449. 00002594  A71E                     syscall    NewPtrSysClear, flags=7
  3450. 00002596  2848                     movea.l    A4, A0
  3451. 00002598  200C                     move.l     D0, A4
  3452. 0000259A  6602                     bne        +0x4 /* 0000259E */
  3453. 0000259C  7E94                     moveq.l    D7, 0xFFFFFF94
  3454. label0000259E:
  3455. 0000259E  206E 0008                movea.l    A0, [A6 + 0x8]
  3456. 000025A2  214C 0014                move.l     [A0 + 0x14], A4
  3457. 000025A6  2F0C                     move.l     -[A7], A4
  3458. 000025A8  4EBA 009C                jsr        [PC + 0x9C /* 00002646 */]
  3459. 000025AC  2F0C                     move.l     -[A7], A4
  3460. 000025AE  4EBA 0194                jsr        [PC + 0x194 /* 00002744 */]
  3461. 000025B2  2F0C                     move.l     -[A7], A4
  3462. 000025B4  4EBA 01F8                jsr        [PC + 0x1F8 /* 000027AE */]
  3463. 000025B8  4A00                     tst.b      D0
  3464. 000025BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3465. 000025BE  6602                     bne        +0x4 /* 000025C2 */
  3466. 000025C0  7E94                     moveq.l    D7, 0xFFFFFF94
  3467. label000025C2:
  3468. 000025C2  4A47                     tst.w      D7
  3469. 000025C4  6608                     bne        +0xA /* 000025CE */
  3470. 000025C6  2F0C                     move.l     -[A7], A4
  3471. 000025C8  4EBA 0238                jsr        [PC + 0x238 /* 00002802 */]
  3472. 000025CC  584F                     addq.w     A7, 4
  3473. label000025CE:
  3474. 000025CE  4A47                     tst.w      D7
  3475. 000025D0  660E                     bne        +0x10 /* 000025E0 */
  3476. 000025D2  2F0C                     move.l     -[A7], A4
  3477. 000025D4  4EBA 0282                jsr        [PC + 0x282 /* 00002858 */]
  3478. 000025D8  4A00                     tst.b      D0
  3479. 000025DA  584F                     addq.w     A7, 4
  3480. 000025DC  6602                     bne        +0x4 /* 000025E0 */
  3481. 000025DE  7E94                     moveq.l    D7, 0xFFFFFF94
  3482. label000025E0:
  3483. 000025E0  4A47                     tst.w      D7
  3484. 000025E2  660E                     bne        +0x10 /* 000025F2 */
  3485. 000025E4  2F0C                     move.l     -[A7], A4
  3486. 000025E6  4EBA 0372                jsr        [PC + 0x372 /* 0000295A */]
  3487. 000025EA  4A00                     tst.b      D0
  3488. label000025EC:
  3489. 000025EC  584F                     addq.w     A7, 4
  3490. 000025EE  6602                     bne        +0x4 /* 000025F2 */
  3491. 000025F0  7E94                     moveq.l    D7, 0xFFFFFF94
  3492. label000025F2:
  3493. 000025F2  4A47                     tst.w      D7
  3494. 000025F4  660E                     bne        +0x10 /* 00002604 */
  3495. 000025F6  2F0C                     move.l     -[A7], A4
  3496. 000025F8  4EBA 03B0                jsr        [PC + 0x3B0 /* 000029AA */]
  3497. 000025FC  4A00                     tst.b      D0
  3498. 000025FE  584F                     addq.w     A7, 4
  3499. 00002600  6602                     bne        +0x4 /* 00002604 */
  3500. 00002602  7E94                     moveq.l    D7, 0xFFFFFF94
  3501. label00002604:
  3502. 00002604  4A47                     tst.w      D7
  3503. 00002606  660E                     bne        +0x10 /* 00002616 */
  3504. 00002608  2F0C                     move.l     -[A7], A4
  3505. 0000260A  4EBA 0410                jsr        [PC + 0x410 /* 00002A1C */]
  3506. 0000260E  4A00                     tst.b      D0
  3507. 00002610  584F                     addq.w     A7, 4
  3508. 00002612  6602                     bne        +0x4 /* 00002616 */
  3509. 00002614  7E94                     moveq.l    D7, 0xFFFFFF94
  3510. label00002616:
  3511. 00002616  4A47                     tst.w      D7
  3512. 00002618  6608                     bne        +0xA /* 00002622 */
  3513. 0000261A  2F0C                     move.l     -[A7], A4
  3514. 0000261C  4EBA 0488                jsr        [PC + 0x488 /* 00002AA6 */]
  3515. 00002620  584F                     addq.w     A7, 4
  3516. label00002622:
  3517. 00002622  2F0C                     move.l     -[A7], A4
  3518. 00002624  4EBA 06A2                jsr        [PC + 0x6A2 /* 00002CC8 */]
  3519. 00002628  3007                     move.w     D0, D7
  3520. 0000262A  584F                     addq.w     A7, 4
  3521. 0000262C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3522. 00002632  4E5E                     unlink     A6
  3523. 00002634  4E75                     rts
  3524. 00002636  8C44                     or.w       D6, D4
  3525. 00002638  6F44                     ble        +0x46 /* 0000267E */
  3526. 0000263A  7269                     moveq.l    D1, 0x69
  3527. 0000263C  7665                     moveq.l    D3, 0x65
  3528. 0000263E  724F                     moveq.l    D1, 0x4F
  3529. 00002640  7065                     moveq.l    D0, 0x65
  3530. 00002642  6E00 0000                bgt        +0x2 /* 00002644 */
  3531. // begin alternate branch 00002644-0000264E
  3532. label00002644:
  3533. 00002644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3534. fn00002646: // (misaligned)
  3535. 00002648  0000 48E7                ori.b      D0, 0xE7
  3536. 0000264C  0108                     btst       A0, D0
  3537. // end alternate branch 00002644-0000264E
  3538. label00002644: // (misaligned)
  3539. fn00002646:
  3540. 00002646  4E56 0000                link       A6, 0
  3541. 0000264A  48E7 0108                movem.l    -[A7], D7,A4
  3542. 0000264E  286E 0008                movea.l    A4, [A6 + 0x8]
  3543. 00002652  4247                     clr.w      D7
  3544. 00002654  7000                     moveq.l    D0, 0x00
  3545. 00002656  2940 0044                move.l     [A4 + 0x44], D0
  3546. 0000265A  2940 0048                move.l     [A4 + 0x48], D0
  3547. 0000265E  2940 004C                move.l     [A4 + 0x4C], D0
  3548. 00002662  2940 0050                move.l     [A4 + 0x50], D0
  3549. 00002666  2940 0054                move.l     [A4 + 0x54], D0
  3550. 0000266A  2940 0058                move.l     [A4 + 0x58], D0
  3551. 0000266E  2940 005C                move.l     [A4 + 0x5C], D0
  3552. 00002672  2940 0060                move.l     [A4 + 0x60], D0
  3553. 00002676  2940 006C                move.l     [A4 + 0x6C], D0
  3554. 0000267A  2940 0070                move.l     [A4 + 0x70], D0
  3555. label0000267E:
  3556. 0000267E  2940 0074                move.l     [A4 + 0x74], D0
  3557. 00002682  2940 0078                move.l     [A4 + 0x78], D0
  3558. 00002686  397C 0002 0310           move.w     [A4 + 0x310], 0x2
  3559. 0000268C  297C 56EE 8BA3 0004      move.l     [A4 + 0x4], 0x56EE8BA3
  3560. 00002694  397C 0008 000C           move.w     [A4 + 0xC], 0x8
  3561. 0000269A  426C 0020                clr.w      [A4 + 0x20]
  3562. 0000269E  426C 009E                clr.w      [A4 + 0x9E]
  3563. 000026A2  2940 00B4                move.l     [A4 + 0xB4], D0
  3564. 000026A6  2940 00B8                move.l     [A4 + 0xB8], D0
  3565. 000026AA  2940 00BC                move.l     [A4 + 0xBC], D0
  3566. 000026AE  2940 00C0                move.l     [A4 + 0xC0], D0
  3567. 000026B2  2940 00C4                move.l     [A4 + 0xC4], D0
  3568. 000026B6  2940 00C8                move.l     [A4 + 0xC8], D0
  3569. 000026BA  2940 00CC                move.l     [A4 + 0xCC], D0
  3570. 000026BE  2940 00D0                move.l     [A4 + 0xD0], D0
  3571. 000026C2  2940 030C                move.l     [A4 + 0x30C], D0
  3572. 000026C6  297C 4E4F 4E45 0008      move.l     [A4 + 0x8], 0x4E4F4E45 /* 'NONE' */
  3573. 000026CE  2940 0018                move.l     [A4 + 0x18], D0
  3574. 000026D2  42AC 0028                clr.l      [A4 + 0x28]
  3575. 000026D6  42AC 002C                clr.l      [A4 + 0x2C]
  3576. 000026DA  42AC 0030                clr.l      [A4 + 0x30]
  3577. 000026DE  42AC 0034                clr.l      [A4 + 0x34]
  3578. 000026E2  7203                     moveq.l    D1, 0x03
  3579. 000026E4  2941 0040                move.l     [A4 + 0x40], D1
  3580. 000026E8  426C 008C                clr.w      [A4 + 0x8C]
  3581. 000026EC  600E                     bra        +0x10 /* 000026FC */
  3582. label000026EE:
  3583. 000026EE  3007                     move.w     D0, D7
  3584. 000026F0  5247                     addq.w     D7, 1
  3585. 000026F2  41EC 008E                lea.l      A0, [A4 + 0x8E]
  3586. 000026F6  11BC 00FF 0000           move.b     [A0 + D0.w], 0xFF
  3587. label000026FC:
  3588. 000026FC  0C47 0010                cmpi.w     D7, 0x10
  3589. 00002700  6DEC                     blt        -0x12 /* 000026EE */
  3590. 00002702  426C 00B2                clr.w      [A4 + 0xB2]
  3591. 00002706  397C 0007 0022           move.w     [A4 + 0x22], 0x7
  3592. 0000270C  397C 0001 0024           move.w     [A4 + 0x24], 0x1
  3593. 00002712  297C 0001 0000 0038      move.l     [A4 + 0x38], 0x10000
  3594. 0000271A  397C 0007 003C           move.w     [A4 + 0x3C], 0x7
  3595. 00002720  426C 00B0                clr.w      [A4 + 0xB0]
  3596. 00002724  426C 0312                clr.w      [A4 + 0x312]
  3597. 00002728  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3598. 0000272E  4E5E                     unlink     A6
  3599. 00002730  4E75                     rts
  3600. 00002732  8F49 6E69                pack       -[A7], -[A1], 0x6E69
  3601. 00002736  7444                     moveq.l    D2, 0x44
  3602. 00002738  6174                     bsr        +0x76 /* 000027AE */
  3603. 0000273A  6153                     bsr        +0x55 /* 0000278F */
  3604. 0000273C  746F                     moveq.l    D2, 0x6F
  3605. 0000273E  7261                     moveq.l    D1, 0x61
  3606. 00002740  6765                     beq        +0x67 /* 000027A7 */
  3607. 00002742  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3608. // begin alternate branch 00002744-00002748
  3609. fn00002744:
  3610. 00002744  4E56 FFFC                link       A6, -0x0004
  3611. // end alternate branch 00002744-00002748
  3612. fn00002744: // (misaligned)
  3613. 00002746  FFFC                     .invalid   <<F/7/7>>
  3614. 00002748  48E7 0018                movem.l    -[A7], A3,A4
  3615. 0000274C  266E 0008                movea.l    A3, [A6 + 0x8]
  3616. 00002750  7000                     moveq.l    D0, 0x00
  3617. 00002752  2D40 FFFC                move.l     [A6 - 0x4], D0
  3618. 00002756  2840                     movea.l    A4, D0
  3619. 00002758  598F                     subq.l     A7, 4
  3620. 0000275A  2F3C 4F70 746E           move.l     -[A7], 0x4F70746E /* 'Optn' */
  3621. 00002760  7001                     moveq.l    D0, 0x01
  3622. 00002762  3F00                     move.w     -[A7], D0
  3623. 00002764  A81F                     syscall    Get1Resource
  3624. 00002766  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3625. 0000276A  6726                     beq        +0x28 /* 00002792 */
  3626. 0000276C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3627. 00002770  2850                     movea.l    A4, [A0]
  3628. 00002772  3754 00B2                move.w     [A3 + 0xB2], [A4]
  3629. 00002776  376C 0002 0022           move.w     [A3 + 0x22], [A4 + 0x2]
  3630. 0000277C  376C 0004 0024           move.w     [A3 + 0x24], [A4 + 0x4]
  3631. 00002782  376C 0006 003C           move.w     [A3 + 0x3C], [A4 + 0x6]
  3632. 00002788  426B 0312                clr.w      [A3 + 0x312]
  3633. 0000278C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3634. 00002790  A9A3                     syscall    ReleaseResource
  3635. label00002792:
  3636. 00002792  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  3637. 00002798  4E5E                     unlink     A6
  3638. 0000279A  4E75                     rts
  3639. 0000279C  8F4C 6F61                pack       -[A7], -[A4], 0x6F61
  3640. 000027A0  644F                     bcc        +0x51 /* 000027F1 */
  3641. 000027A2  7074                     moveq.l    D0, 0x74
  3642. 000027A4  696F                     bvs        +0x71 /* 00002815 */
  3643. 000027A6  6E73                     bgt        +0x75 /* 0000281B */
  3644. 000027A8  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  3645. 000027AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3646. // begin alternate branch 000027AE-000027B6
  3647. fn000027AE:
  3648. 000027AE  4E56 0000                link       A6, 0
  3649. 000027B2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3650. // end alternate branch 000027AE-000027B6
  3651. fn000027AE: // (misaligned)
  3652. 000027B0  0000 48E7                ori.b      D0, 0xE7
  3653. 000027B4  0118                     btst       [A0]+, D0
  3654. 000027B6  266E 0008                movea.l    A3, [A6 + 0x8]
  3655. 000027BA  7E01                     moveq.l    D7, 0x01
  3656. 000027BC  7000                     moveq.l    D0, 0x00
  3657. 000027BE  2840                     movea.l    A4, D0
  3658. 000027C0  598F                     subq.l     A7, 4
  3659. 000027C2  2F3C 5153 7878           move.l     -[A7], 0x51537878 /* 'QSxx' */
  3660. 000027C8  3F3C 03E8                move.w     -[A7], 0x3E8
  3661. 000027CC  A81F                     syscall    Get1Resource
  3662. 000027CE  285F                     movea.l    A4, [A7]+
  3663. 000027D0  200C                     move.l     D0, A4
  3664. 000027D2  660C                     bne        +0xE /* 000027E0 */
  3665. 000027D4  2F0B                     move.l     -[A7], A3
  3666. 000027D6  4EBA 0444                jsr        [PC + 0x444 /* 00002C1C */]
  3667. 000027DA  4207                     clr.b      D7
  3668. 000027DC  584F                     addq.w     A7, 4
  3669. 000027DE  6004                     bra        +0x6 /* 000027E4 */
  3670. label000027E0:
  3671. 000027E0  274C 0044                move.l     [A3 + 0x44], A4
  3672. label000027E4:
  3673. 000027E4  1007                     move.b     D0, D7
  3674. 000027E6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3675. 000027EC  4E5E                     unlink     A6
  3676. 000027EE  4E75                     rts
  3677. 000027F0  8F4C 6F61                pack       -[A7], -[A4], 0x6F61
  3678. 000027F4  6444                     bcc        +0x46 /* 0000283A */
  3679. 000027F6  5350                     subq.w     [A0], 1
  3680. 000027F8  436F 6465                chk.w      D1, [A7 + 0x6465]
  3681. 000027FC  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  3682. 00002800  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3683. // begin alternate branch 00002802-0000280A
  3684. fn00002802:
  3685. 00002802  4E56 0000                link       A6, 0
  3686. 00002806  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3687. // end alternate branch 00002802-0000280A
  3688. fn00002802: // (misaligned)
  3689. 00002804  0000 48E7                ori.b      D0, 0xE7
  3690. 00002808  0318                     btst       [A0]+, D1
  3691. 0000280A  266E 0008                movea.l    A3, [A6 + 0x8]
  3692. 0000280E  387C 034E                movea.w    A4, 0x34E
  3693. 00002812  7E00                     moveq.l    D7, 0x00
  3694. 00002814  558F                     subq.l     A7, 2
  3695. 00002816  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  3696. 0000281A  A9A4                     syscall    HomeResFile
  3697. 0000281C  3C1F                     move.w     D6, [A7]+
  3698. 0000281E  2854                     movea.l    A4, [A4]
  3699. 00002820  48C6                     ext.l      D6
  3700. 00002822  200C                     move.l     D0, A4
  3701. 00002824  D086                     add.l      D0, D6
  3702. 00002826  2E00                     move.l     D7, D0
  3703. 00002828  703E                     moveq.l    D0, 0x3E
  3704. 0000282A  DE80                     add.l      D7, D0
  3705. 0000282C  2047                     movea.l    A0, D7
  3706. 0000282E  43EB 0330                lea.l      A1, [A3 + 0x330]
  3707. 00002832  7020                     moveq.l    D0, 0x20
  3708. 00002834  A02E                     syscall    BlockMove/BlockMoveData
  3709. 00002836  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  3710. label0000283A:
  3711. 0000283A  A992                     syscall    DetachResource
  3712. 0000283C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3713. 00002842  4E5E                     unlink     A6
  3714. 00002844  4E75                     rts
  3715. 00002846  8F47 6574                pack       D7, D7, 0x6574
  3716. 0000284A  494E                     chk.w      D4, A6
  3717. 0000284C  4954                     chk.w      D4, [A4]
  3718. 0000284E  4669 6C65                not.w      [A1 + 0x6C65]
  3719. 00002852  496E 666F                chk.w      D4, [A6 + 0x666F]
  3720. 00002856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3721. // begin alternate branch 00002858-00002860
  3722. fn00002858:
  3723. 00002858  4E56 0000                link       A6, 0
  3724. 0000285C  48E7 0108                movem.l    -[A7], D7,A4
  3725. // end alternate branch 00002858-00002860
  3726. fn00002858: // (misaligned)
  3727. 0000285A  0000 48E7                ori.b      D0, 0xE7
  3728. 0000285E  0108                     btst       A0, D0
  3729. 00002860  286E 0008                movea.l    A4, [A6 + 0x8]
  3730. 00002864  7E01                     moveq.l    D7, 0x01
  3731. 00002866  598F                     subq.l     A7, 4
  3732. 00002868  2F3C 5246 4949           move.l     -[A7], 0x52464949 /* 'RFII' */
  3733. 0000286E  487A D8B2                pea.l      [PC - 0x274E /* 00000122, value 0x5343431, pstring "44100" */]
  3734. 00002872  A820                     syscall    Get1NamedResource
  3735. 00002874  295F 004C                move.l     [A4 + 0x4C], [A7]+
  3736. 00002878  6604                     bne        +0x6 /* 0000287E */
  3737. 0000287A  4207                     clr.b      D7
  3738. 0000287C  6006                     bra        +0x8 /* 00002884 */
  3739. label0000287E:
  3740. 0000287E  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  3741. 00002882  A992                     syscall    DetachResource
  3742. label00002884:
  3743. 00002884  4A07                     tst.b      D7
  3744. 00002886  671E                     beq        +0x20 /* 000028A6 */
  3745. 00002888  598F                     subq.l     A7, 4
  3746. 0000288A  2F3C 5246 4949           move.l     -[A7], 0x52464949 /* 'RFII' */
  3747. 00002890  487A D896                pea.l      [PC - 0x276A /* 00000128, value 0x5333738, pstring "37800" */]
  3748. 00002894  A820                     syscall    Get1NamedResource
  3749. 00002896  295F 0050                move.l     [A4 + 0x50], [A7]+
  3750. 0000289A  6604                     bne        +0x6 /* 000028A0 */
  3751. 0000289C  4207                     clr.b      D7
  3752. 0000289E  6006                     bra        +0x8 /* 000028A6 */
  3753. label000028A0:
  3754. 000028A0  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  3755. 000028A4  A992                     syscall    DetachResource
  3756. label000028A6:
  3757. 000028A6  4A07                     tst.b      D7
  3758. 000028A8  671E                     beq        +0x20 /* 000028C8 */
  3759. 000028AA  598F                     subq.l     A7, 4
  3760. 000028AC  2F3C 5246 4949           move.l     -[A7], 0x52464949 /* 'RFII' */
  3761. 000028B2  487A D87A                pea.l      [PC - 0x2786 /* 0000012E, value 0x5323230, pstring "22050" */]
  3762. 000028B6  A820                     syscall    Get1NamedResource
  3763. 000028B8  295F 0054                move.l     [A4 + 0x54], [A7]+
  3764. 000028BC  6604                     bne        +0x6 /* 000028C2 */
  3765. 000028BE  4207                     clr.b      D7
  3766. 000028C0  6006                     bra        +0x8 /* 000028C8 */
  3767. label000028C2:
  3768. 000028C2  2F2C 0054                move.l     -[A7], [A4 + 0x54]
  3769. 000028C6  A992                     syscall    DetachResource
  3770. label000028C8:
  3771. 000028C8  4A07                     tst.b      D7
  3772. 000028CA  671E                     beq        +0x20 /* 000028EA */
  3773. 000028CC  598F                     subq.l     A7, 4
  3774. 000028CE  2F3C 5246 4949           move.l     -[A7], 0x52464949 /* 'RFII' */
  3775. 000028D4  487A D85E                pea.l      [PC - 0x27A2 /* 00000134, value 0x5313839, pstring "18900" */]
  3776. 000028D8  A820                     syscall    Get1NamedResource
  3777. 000028DA  295F 0058                move.l     [A4 + 0x58], [A7]+
  3778. 000028DE  6604                     bne        +0x6 /* 000028E4 */
  3779. 000028E0  4207                     clr.b      D7
  3780. 000028E2  6006                     bra        +0x8 /* 000028EA */
  3781. label000028E4:
  3782. 000028E4  2F2C 0058                move.l     -[A7], [A4 + 0x58]
  3783. 000028E8  A992                     syscall    DetachResource
  3784. label000028EA:
  3785. 000028EA  4A07                     tst.b      D7
  3786. 000028EC  671E                     beq        +0x20 /* 0000290C */
  3787. 000028EE  598F                     subq.l     A7, 4
  3788. 000028F0  2F3C 5246 4949           move.l     -[A7], 0x52464949 /* 'RFII' */
  3789. 000028F6  487A D842                pea.l      [PC - 0x27BE /* 0000013A, value 0x5313630, pstring "16000" */]
  3790. 000028FA  A820                     syscall    Get1NamedResource
  3791. 000028FC  295F 005C                move.l     [A4 + 0x5C], [A7]+
  3792. 00002900  6604                     bne        +0x6 /* 00002906 */
  3793. 00002902  4207                     clr.b      D7
  3794. 00002904  6006                     bra        +0x8 /* 0000290C */
  3795. label00002906:
  3796. 00002906  2F2C 005C                move.l     -[A7], [A4 + 0x5C]
  3797. 0000290A  A992                     syscall    DetachResource
  3798. label0000290C:
  3799. 0000290C  4A07                     tst.b      D7
  3800. 0000290E  671E                     beq        +0x20 /* 0000292E */
  3801. 00002910  598F                     subq.l     A7, 4
  3802. 00002912  2F3C 5246 4949           move.l     -[A7], 0x52464949 /* 'RFII' */
  3803. 00002918  487A D826                pea.l      [PC - 0x27DA /* 00000140, value 0x5313130, pstring "11025" */]
  3804. 0000291C  A820                     syscall    Get1NamedResource
  3805. 0000291E  295F 0060                move.l     [A4 + 0x60], [A7]+
  3806. 00002922  6604                     bne        +0x6 /* 00002928 */
  3807. 00002924  4207                     clr.b      D7
  3808. 00002926  6006                     bra        +0x8 /* 0000292E */
  3809. label00002928:
  3810. 00002928  2F2C 0060                move.l     -[A7], [A4 + 0x60]
  3811. 0000292C  A992                     syscall    DetachResource
  3812. label0000292E:
  3813. 0000292E  4A07                     tst.b      D7
  3814. 00002930  6608                     bne        +0xA /* 0000293A */
  3815. 00002932  2F0C                     move.l     -[A7], A4
  3816. 00002934  4EBA 02E6                jsr        [PC + 0x2E6 /* 00002C1C */]
  3817. 00002938  584F                     addq.w     A7, 4
  3818. label0000293A:
  3819. 0000293A  1007                     move.b     D0, D7
  3820. 0000293C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3821. 00002942  4E5E                     unlink     A6
  3822. 00002944  4E75                     rts
  3823. 00002946  904C                     sub.w      D0, A4
  3824. 00002948  6F61                     ble        +0x63 /* 000029AB */
  3825. 0000294A  6446                     bcc        +0x48 /* 00002992 */
  3826. 0000294C  696C                     bvs        +0x6E /* 000029BA */
  3827. 0000294E  7465                     moveq.l    D2, 0x65
  3828. 00002950  7254                     moveq.l    D1, 0x54
  3829. 00002952  6162                     bsr        +0x64 /* 000029B6 */
  3830. 00002954  6C65                     bge        +0x67 /* 000029BB */
  3831. 00002956  7300                     moveq.l    D1, 0x00
  3832. 00002958  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3833. // begin alternate branch 0000295A-00002962
  3834. fn0000295A:
  3835. 0000295A  4E56 0000                link       A6, 0
  3836. 0000295E  48E7 0108                movem.l    -[A7], D7,A4
  3837. // end alternate branch 0000295A-00002962
  3838. fn0000295A: // (misaligned)
  3839. 0000295C  0000 48E7                ori.b      D0, 0xE7
  3840. 00002960  0108                     btst       A0, D0
  3841. 00002962  286E 0008                movea.l    A4, [A6 + 0x8]
  3842. 00002966  7E01                     moveq.l    D7, 0x01
  3843. 00002968  598F                     subq.l     A7, 4
  3844. 0000296A  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  3845. 00002970  3F3C 03E8                move.w     -[A7], 0x3E8
  3846. 00002974  A81F                     syscall    Get1Resource
  3847. 00002976  295F 0048                move.l     [A4 + 0x48], [A7]+
  3848. 0000297A  660C                     bne        +0xE /* 00002988 */
  3849. 0000297C  2F0C                     move.l     -[A7], A4
  3850. 0000297E  4EBA 029C                jsr        [PC + 0x29C /* 00002C1C */]
  3851. 00002982  4207                     clr.b      D7
  3852. 00002984  584F                     addq.w     A7, 4
  3853. 00002986  6006                     bra        +0x8 /* 0000298E */
  3854. label00002988:
  3855. 00002988  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  3856. 0000298C  A992                     syscall    DetachResource
  3857. label0000298E:
  3858. 0000298E  1007                     move.b     D0, D7
  3859. 00002990  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3860. // begin alternate branch 00002992-00002996
  3861. label00002992:
  3862. 00002992  1080                     move.b     [A0], D0
  3863. 00002994  FFF8                     .invalid   <<F/7/7>>
  3864. // end alternate branch 00002992-00002996
  3865. label00002992: // (misaligned)
  3866. 00002996  4E5E                     unlink     A6
  3867. 00002998  4E75                     rts
  3868. 0000299A  8C4C                     or.w       D6, A4
  3869. 0000299C  6F61                     ble        +0x63 /* 000029FF */
  3870. 0000299E  6444                     bcc        +0x46 /* 000029E4 */
  3871. 000029A0  7276                     moveq.l    D1, 0x76
  3872. 000029A2  7249                     moveq.l    D1, 0x49
  3873. 000029A4  636F                     bls        +0x71 /* 00002A15 */
  3874. 000029A6  6E00 0000                bgt        +0x2 /* 000029A8 */
  3875. // begin alternate branch 000029A8-000029B2
  3876. label000029A8:
  3877. 000029A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3878. fn000029AA: // (misaligned)
  3879. 000029AC  0000 48E7                ori.b      D0, 0xE7
  3880. 000029B0  0108                     btst       A0, D0
  3881. // end alternate branch 000029A8-000029B2
  3882. label000029A8: // (misaligned)
  3883. fn000029AA:
  3884. 000029AA  4E56 0000                link       A6, 0
  3885. 000029AE  48E7 0108                movem.l    -[A7], D7,A4
  3886. 000029B2  286E 0008                movea.l    A4, [A6 + 0x8]
  3887. fn000029B6:
  3888. 000029B6  7E01                     moveq.l    D7, 0x01
  3889. 000029B8  598F                     subq.l     A7, 4
  3890. label000029BA:
  3891. 000029BA  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3892. 000029C0  3F3C 0836                move.w     -[A7], 0x836
  3893. 000029C4  A81F                     syscall    Get1Resource
  3894. 000029C6  295F 0074                move.l     [A4 + 0x74], [A7]+
  3895. 000029CA  6604                     bne        +0x6 /* 000029D0 */
  3896. 000029CC  4207                     clr.b      D7
  3897. 000029CE  6024                     bra        +0x26 /* 000029F4 */
  3898. label000029D0:
  3899. 000029D0  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  3900. 000029D4  A992                     syscall    DetachResource
  3901. 000029D6  598F                     subq.l     A7, 4
  3902. 000029D8  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3903. 000029DE  3F3C 0835                move.w     -[A7], 0x835
  3904. 000029E2  A81F                     syscall    Get1Resource
  3905. label000029E4:
  3906. 000029E4  295F 0078                move.l     [A4 + 0x78], [A7]+
  3907. 000029E8  6604                     bne        +0x6 /* 000029EE */
  3908. 000029EA  4207                     clr.b      D7
  3909. 000029EC  6006                     bra        +0x8 /* 000029F4 */
  3910. label000029EE:
  3911. 000029EE  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  3912. 000029F2  A992                     syscall    DetachResource
  3913. label000029F4:
  3914. 000029F4  4A07                     tst.b      D7
  3915. 000029F6  6608                     bne        +0xA /* 00002A00 */
  3916. 000029F8  2F0C                     move.l     -[A7], A4
  3917. 000029FA  4EBA 0220                jsr        [PC + 0x220 /* 00002C1C */]
  3918. 000029FE  584F                     addq.w     A7, 4
  3919. label00002A00:
  3920. 00002A00  1007                     move.b     D0, D7
  3921. 00002A02  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3922. 00002A08  4E5E                     unlink     A6
  3923. 00002A0A  4E75                     rts
  3924. 00002A0C  8D4C 6F61                pack       -[A6], -[A4], 0x6F61
  3925. 00002A10  644C                     bcc        +0x4E /* 00002A5E */
  3926. 00002A12  6576                     bcs        +0x78 /* 00002A8A */
  3927. 00002A14  656C                     bcs        +0x6E /* 00002A82 */
  3928. 00002A16  5049                     addq.w     A1, 8
  3929. 00002A18  4354                     chk.w      D1, [A4]
  3930. 00002A1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3931. // begin alternate branch 00002A1C-00002A20
  3932. fn00002A1C:
  3933. 00002A1C  4E56 FFFC                link       A6, -0x0004
  3934. // end alternate branch 00002A1C-00002A20
  3935. fn00002A1C: // (misaligned)
  3936. 00002A1E  FFFC                     .invalid   <<F/7/7>>
  3937. 00002A20  48E7 0118                movem.l    -[A7], D7,A3,A4
  3938. 00002A24  286E 0008                movea.l    A4, [A6 + 0x8]
  3939. 00002A28  7E01                     moveq.l    D7, 0x01
  3940. 00002A2A  7000                     moveq.l    D0, 0x00
  3941. 00002A2C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3942. 00002A30  598F                     subq.l     A7, 4
  3943. 00002A32  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  3944. 00002A38  3F3C 03E8                move.w     -[A7], 0x3E8
  3945. 00002A3C  A9A0                     syscall    GetResource
  3946. 00002A3E  295F 006C                move.l     [A4 + 0x6C], [A7]+
  3947. 00002A42  6604                     bne        +0x6 /* 00002A48 */
  3948. 00002A44  4207                     clr.b      D7
  3949. 00002A46  6036                     bra        +0x38 /* 00002A7E */
  3950. label00002A48:
  3951. 00002A48  2F2C 006C                move.l     -[A7], [A4 + 0x6C]
  3952. 00002A4C  A992                     syscall    DetachResource
  3953. 00002A4E  598F                     subq.l     A7, 4
  3954. 00002A50  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  3955. 00002A56  3F3C 03E8                move.w     -[A7], 0x3E8
  3956. 00002A5A  A81F                     syscall    Get1Resource
  3957. 00002A5C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3958. // begin alternate branch 00002A5E-00002A60
  3959. label00002A5E:
  3960. 00002A5E  FFFC                     .invalid   <<F/7/7>>
  3961. // end alternate branch 00002A5E-00002A60
  3962. label00002A5E: // (misaligned)
  3963. 00002A60  671C                     beq        +0x1E /* 00002A7E */
  3964. 00002A62  206E FFFC                movea.l    A0, [A6 - 0x4]
  3965. 00002A66  2650                     movea.l    A3, [A0]
  3966. 00002A68  486C 0064                pea.l      [A4 + 0x64]
  3967. 00002A6C  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  3968. 00002A70  3F13                     move.w     -[A7], [A3]
  3969. 00002A72  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3970. 00002A76  A8A7                     syscall    SetRect
  3971. 00002A78  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3972. 00002A7C  A9A3                     syscall    ReleaseResource
  3973. label00002A7E:
  3974. 00002A7E  4A07                     tst.b      D7
  3975. 00002A80  6608                     bne        +0xA /* 00002A8A */
  3976. label00002A82:
  3977. 00002A82  2F0C                     move.l     -[A7], A4
  3978. 00002A84  4EBA 0196                jsr        [PC + 0x196 /* 00002C1C */]
  3979. 00002A88  584F                     addq.w     A7, 4
  3980. label00002A8A:
  3981. 00002A8A  1007                     move.b     D0, D7
  3982. 00002A8C  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3983. 00002A92  4E5E                     unlink     A6
  3984. 00002A94  4E75                     rts
  3985. 00002A96  8C4C                     or.w       D6, A4
  3986. 00002A98  6F61                     ble        +0x63 /* 00002AFB */
  3987. 00002A9A  6444                     bcc        +0x46 /* 00002AE0 */
  3988. 00002A9C  4C4F 4749                movem.l    D0,D3,D6,A0,A1,A2,A6, A7
  3989. 00002AA0  6E66                     bgt        +0x68 /* 00002B08 */
  3990. 00002AA2  6F00 0000                ble        +0x2 /* 00002AA4 */
  3991. // begin alternate branch 00002AA4-00002AAE
  3992. label00002AA4:
  3993. 00002AA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3994. fn00002AA6: // (misaligned)
  3995. 00002AA8  0000 48E7                ori.b      D0, 0xE7
  3996. 00002AAC  0118                     btst       [A0]+, D0
  3997. // end alternate branch 00002AA4-00002AAE
  3998. label00002AA4: // (misaligned)
  3999. fn00002AA6:
  4000. 00002AA6  4E56 0000                link       A6, 0
  4001. 00002AAA  48E7 0118                movem.l    -[A7], D7,A3,A4
  4002. 00002AAE  7000                     moveq.l    D0, 0x00
  4003. 00002AB0  2640                     movea.l    A3, D0
  4004. 00002AB2  7E10                     moveq.l    D7, 0x10
  4005. 00002AB4  598F                     subq.l     A7, 4
  4006. 00002AB6  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  4007. 00002ABC  7001                     moveq.l    D0, 0x01
  4008. 00002ABE  3F00                     move.w     -[A7], D0
  4009. 00002AC0  A81F                     syscall    Get1Resource
  4010. 00002AC2  265F                     movea.l    A3, [A7]+
  4011. 00002AC4  200B                     move.l     D0, A3
  4012. 00002AC6  6740                     beq        +0x42 /* 00002B08 */
  4013. 00002AC8  204B                     movea.l    A0, A3
  4014. 00002ACA  A029                     syscall    HLock
  4015. 00002ACC  2853                     movea.l    A4, [A3]
  4016. 00002ACE  204C                     movea.l    A0, A4
  4017. 00002AD0  5C88                     addq.l     A0, 6
  4018. 00002AD2  2848                     movea.l    A4, A0
  4019. 00002AD4  1014                     move.b     D0, [A4]
  4020. 00002AD6  4880                     ext.w      D0
  4021. 00002AD8  5240                     addq.w     D0, 1
  4022. 00002ADA  4887                     ext.w      D7
  4023. 00002ADC  BE40                     cmp.w      D7, D0
  4024. 00002ADE  6F08                     ble        +0xA /* 00002AE8 */
  4025. label00002AE0:
  4026. 00002AE0  1014                     move.b     D0, [A4]
  4027. 00002AE2  5200                     addq.b     D0, 1
  4028. 00002AE4  1E00                     move.b     D7, D0
  4029. 00002AE6  6006                     bra        +0x8 /* 00002AEE */
  4030. label00002AE8:
  4031. 00002AE8  1007                     move.b     D0, D7
  4032. 00002AEA  5300                     subq.b     D0, 1
  4033. 00002AEC  1880                     move.b     [A4], D0
  4034. label00002AEE:
  4035. 00002AEE  204C                     movea.l    A0, A4
  4036. 00002AF0  226E 0008                movea.l    A1, [A6 + 0x8]
  4037. 00002AF4  43E9 007C                lea.l      A1, [A1 + 0x7C]
  4038. 00002AF8  4887                     ext.w      D7
  4039. 00002AFA  48C7                     ext.l      D7
  4040. 00002AFC  2007                     move.l     D0, D7
  4041. 00002AFE  A02E                     syscall    BlockMove/BlockMoveData
  4042. 00002B00  204B                     movea.l    A0, A3
  4043. 00002B02  A02A                     syscall    HUnlock
  4044. 00002B04  2F0B                     move.l     -[A7], A3
  4045. 00002B06  A9A3                     syscall    ReleaseResource
  4046. label00002B08:
  4047. 00002B08  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4048. 00002B0E  4E5E                     unlink     A6
  4049. 00002B10  4E75                     rts
  4050. 00002B12  8B4C 6F61                pack       -[A5], -[A4], 0x6F61
  4051. 00002B16  6456                     bcc        +0x58 /* 00002B6E */
  4052. 00002B18  6572                     bcs        +0x74 /* 00002B8C */
  4053. 00002B1A  7369                     moveq.l    D1, 0x69
  4054. 00002B1C  6F6E                     ble        +0x70 /* 00002B8C */
  4055. 00002B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4056. // begin alternate branch 00002B20-00002B28
  4057. fn00002B20:
  4058. 00002B20  4E56 0000                link       A6, 0
  4059. 00002B24  48E7 0308                movem.l    -[A7], D6,D7,A4
  4060. // end alternate branch 00002B20-00002B28
  4061. fn00002B20: // (misaligned)
  4062. 00002B22  0000 48E7                ori.b      D0, 0xE7
  4063. 00002B26  0308                     btst       A0, D1
  4064. 00002B28  3C2E 000E                move.w     D6, [A6 + 0xE]
  4065. 00002B2C  286E 0008                movea.l    A4, [A6 + 0x8]
  4066. 00002B30  4207                     clr.b      D7
  4067. 00002B32  7000                     moveq.l    D0, 0x00
  4068. 00002B34  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4069. 00002B38  1030 6000                move.b     D0, [A0 + D6.w]
  4070. 00002B3C  0C40 0004                cmpi.w     D0, 0x4
  4071. 00002B40  6606                     bne        +0x8 /* 00002B48 */
  4072. 00002B42  7E01                     moveq.l    D7, 0x01
  4073. 00002B44  6000 00B8                bra        +0xBA /* 00002BFE */
  4074. label00002B48:
  4075. 00002B48  7000                     moveq.l    D0, 0x00
  4076. 00002B4A  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4077. 00002B4E  1030 6000                move.b     D0, [A0 + D6.w]
  4078. 00002B52  0C40 0002                cmpi.w     D0, 0x2
  4079. 00002B56  6606                     bne        +0x8 /* 00002B5E */
  4080. 00002B58  7E01                     moveq.l    D7, 0x01
  4081. 00002B5A  6000 00A2                bra        +0xA4 /* 00002BFE */
  4082. label00002B5E:
  4083. 00002B5E  7000                     moveq.l    D0, 0x00
  4084. 00002B60  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4085. 00002B64  1030 6000                move.b     D0, [A0 + D6.w]
  4086. 00002B68  0C40 0001                cmpi.w     D0, 0x1
  4087. 00002B6C  6606                     bne        +0x8 /* 00002B74 */
  4088. label00002B6E:
  4089. 00002B6E  7E01                     moveq.l    D7, 0x01
  4090. 00002B70  6000 008C                bra        +0x8E /* 00002BFE */
  4091. label00002B74:
  4092. 00002B74  7000                     moveq.l    D0, 0x00
  4093. 00002B76  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4094. 00002B7A  1030 6000                move.b     D0, [A0 + D6.w]
  4095. 00002B7E  0C40 0003                cmpi.w     D0, 0x3
  4096. 00002B82  6604                     bne        +0x6 /* 00002B88 */
  4097. 00002B84  7E01                     moveq.l    D7, 0x01
  4098. 00002B86  6076                     bra        +0x78 /* 00002BFE */
  4099. label00002B88:
  4100. 00002B88  7000                     moveq.l    D0, 0x00
  4101. 00002B8A  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4102. // begin alternate branch 00002B8C-00002B92
  4103. label00002B8C:
  4104. 00002B8C  008E 1030 6000           ori.l      A6, 0x10306000
  4105. // end alternate branch 00002B8C-00002B92
  4106. label00002B8C: // (misaligned)
  4107. 00002B8E  1030 6000                move.b     D0, [A0 + D6.w]
  4108. 00002B92  0C40 0005                cmpi.w     D0, 0x5
  4109. 00002B96  6604                     bne        +0x6 /* 00002B9C */
  4110. 00002B98  7E01                     moveq.l    D7, 0x01
  4111. 00002B9A  6062                     bra        +0x64 /* 00002BFE */
  4112. label00002B9C:
  4113. 00002B9C  7000                     moveq.l    D0, 0x00
  4114. 00002B9E  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4115. 00002BA2  1030 6000                move.b     D0, [A0 + D6.w]
  4116. 00002BA6  0C40 0006                cmpi.w     D0, 0x6
  4117. 00002BAA  6604                     bne        +0x6 /* 00002BB0 */
  4118. 00002BAC  7E01                     moveq.l    D7, 0x01
  4119. 00002BAE  604E                     bra        +0x50 /* 00002BFE */
  4120. label00002BB0:
  4121. 00002BB0  7000                     moveq.l    D0, 0x00
  4122. 00002BB2  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4123. 00002BB6  1030 6000                move.b     D0, [A0 + D6.w]
  4124. 00002BBA  0C40 0007                cmpi.w     D0, 0x7
  4125. 00002BBE  6604                     bne        +0x6 /* 00002BC4 */
  4126. 00002BC0  7E01                     moveq.l    D7, 0x01
  4127. 00002BC2  603A                     bra        +0x3C /* 00002BFE */
  4128. label00002BC4:
  4129. 00002BC4  7000                     moveq.l    D0, 0x00
  4130. 00002BC6  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4131. 00002BCA  1030 6000                move.b     D0, [A0 + D6.w]
  4132. 00002BCE  0C40 0008                cmpi.w     D0, 0x8
  4133. 00002BD2  6604                     bne        +0x6 /* 00002BD8 */
  4134. 00002BD4  7E01                     moveq.l    D7, 0x01
  4135. 00002BD6  6026                     bra        +0x28 /* 00002BFE */
  4136. label00002BD8:
  4137. 00002BD8  7000                     moveq.l    D0, 0x00
  4138. 00002BDA  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4139. 00002BDE  1030 6000                move.b     D0, [A0 + D6.w]
  4140. 00002BE2  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  4141. 00002BE6  6604                     bne        +0x6 /* 00002BEC */
  4142. 00002BE8  7E01                     moveq.l    D7, 0x01
  4143. 00002BEA  6012                     bra        +0x14 /* 00002BFE */
  4144. label00002BEC:
  4145. 00002BEC  7000                     moveq.l    D0, 0x00
  4146. 00002BEE  41EC 008E                lea.l      A0, [A4 + 0x8E]
  4147. 00002BF2  1030 6000                move.b     D0, [A0 + D6.w]
  4148. 00002BF6  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4149. 00002BFA  6602                     bne        +0x4 /* 00002BFE */
  4150. 00002BFC  7E01                     moveq.l    D7, 0x01
  4151. label00002BFE:
  4152. 00002BFE  1007                     move.b     D0, D7
  4153. 00002C00  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4154. 00002C06  4E5E                     unlink     A6
  4155. 00002C08  4E75                     rts
  4156. 00002C0A  8E54                     or.w       D7, [A4]
  4157. 00002C0C  6573                     bcs        +0x75 /* 00002C81 */
  4158. 00002C0E  7443                     moveq.l    D2, 0x43
  4159. 00002C10  6172                     bsr        +0x74 /* 00002C84 */
  4160. 00002C12  6449                     bcc        +0x4B /* 00002C5D */
  4161. 00002C14  6E53                     bgt        +0x55 /* 00002C69 */
  4162. 00002C16  6C6F                     bge        +0x71 /* 00002C87 */
  4163. 00002C18  7400                     moveq.l    D2, 0x00
  4164. 00002C1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4165. // begin alternate branch 00002C1C-00002C22
  4166. fn00002C1C:
  4167. 00002C1C  4E56 0000                link       A6, 0
  4168. 00002C20  2F0C                     move.l     -[A7], A4
  4169. // end alternate branch 00002C1C-00002C22
  4170. fn00002C1C: // (misaligned)
  4171. 00002C1E  0000 2F0C                ori.b      D0, 0xC
  4172. 00002C22  286E 0008                movea.l    A4, [A6 + 0x8]
  4173. 00002C26  4AAC 0044                tst.l      [A4 + 0x44]
  4174. 00002C2A  6706                     beq        +0x8 /* 00002C32 */
  4175. 00002C2C  206C 0044                movea.l    A0, [A4 + 0x44]
  4176. 00002C30  A023                     syscall    DisposHandle/DisposeHandle
  4177. label00002C32:
  4178. 00002C32  4AAC 0048                tst.l      [A4 + 0x48]
  4179. 00002C36  6706                     beq        +0x8 /* 00002C3E */
  4180. 00002C38  206C 0048                movea.l    A0, [A4 + 0x48]
  4181. 00002C3C  A023                     syscall    DisposHandle/DisposeHandle
  4182. label00002C3E:
  4183. 00002C3E  4AAC 004C                tst.l      [A4 + 0x4C]
  4184. 00002C42  6706                     beq        +0x8 /* 00002C4A */
  4185. 00002C44  206C 004C                movea.l    A0, [A4 + 0x4C]
  4186. 00002C48  A023                     syscall    DisposHandle/DisposeHandle
  4187. label00002C4A:
  4188. 00002C4A  4AAC 0050                tst.l      [A4 + 0x50]
  4189. 00002C4E  6706                     beq        +0x8 /* 00002C56 */
  4190. 00002C50  206C 0050                movea.l    A0, [A4 + 0x50]
  4191. 00002C54  A023                     syscall    DisposHandle/DisposeHandle
  4192. label00002C56:
  4193. 00002C56  4AAC 0054                tst.l      [A4 + 0x54]
  4194. 00002C5A  6706                     beq        +0x8 /* 00002C62 */
  4195. 00002C5C  206C 0054                movea.l    A0, [A4 + 0x54]
  4196. 00002C60  A023                     syscall    DisposHandle/DisposeHandle
  4197. label00002C62:
  4198. 00002C62  4AAC 0058                tst.l      [A4 + 0x58]
  4199. 00002C66  6706                     beq        +0x8 /* 00002C6E */
  4200. 00002C68  206C 0058                movea.l    A0, [A4 + 0x58]
  4201. 00002C6C  A023                     syscall    DisposHandle/DisposeHandle
  4202. label00002C6E:
  4203. 00002C6E  4AAC 005C                tst.l      [A4 + 0x5C]
  4204. 00002C72  6706                     beq        +0x8 /* 00002C7A */
  4205. 00002C74  206C 005C                movea.l    A0, [A4 + 0x5C]
  4206. 00002C78  A023                     syscall    DisposHandle/DisposeHandle
  4207. label00002C7A:
  4208. 00002C7A  4AAC 0060                tst.l      [A4 + 0x60]
  4209. 00002C7E  6706                     beq        +0x8 /* 00002C86 */
  4210. 00002C80  206C 0060                movea.l    A0, [A4 + 0x60]
  4211. fn00002C84:
  4212. 00002C84  A023                     syscall    DisposHandle/DisposeHandle
  4213. label00002C86:
  4214. 00002C86  4AAC 006C                tst.l      [A4 + 0x6C]
  4215. 00002C8A  6706                     beq        +0x8 /* 00002C92 */
  4216. 00002C8C  206C 006C                movea.l    A0, [A4 + 0x6C]
  4217. 00002C90  A023                     syscall    DisposHandle/DisposeHandle
  4218. label00002C92:
  4219. 00002C92  4AAC 0074                tst.l      [A4 + 0x74]
  4220. 00002C96  6706                     beq        +0x8 /* 00002C9E */
  4221. 00002C98  206C 0074                movea.l    A0, [A4 + 0x74]
  4222. 00002C9C  A023                     syscall    DisposHandle/DisposeHandle
  4223. label00002C9E:
  4224. 00002C9E  4AAC 0078                tst.l      [A4 + 0x78]
  4225. 00002CA2  6706                     beq        +0x8 /* 00002CAA */
  4226. 00002CA4  206C 0078                movea.l    A0, [A4 + 0x78]
  4227. 00002CA8  A023                     syscall    DisposHandle/DisposeHandle
  4228. label00002CAA:
  4229. 00002CAA  204C                     movea.l    A0, A4
  4230. 00002CAC  A01F                     syscall    DisposPtr/DisposePtr
  4231. 00002CAE  286E FFFC                movea.l    A4, [A6 - 0x4]
  4232. 00002CB2  4E5E                     unlink     A6
  4233. 00002CB4  4E75                     rts
  4234. 00002CB6  8F46 7265                pack       D7, D6, 0x7265
  4235. 00002CBA  6544                     bcs        +0x46 /* 00002D00 */
  4236. 00002CBC  7276                     moveq.l    D1, 0x76
  4237. 00002CBE  7253                     moveq.l    D1, 0x53
  4238. 00002CC0  746F                     moveq.l    D2, 0x6F
  4239. 00002CC2  7261                     moveq.l    D1, 0x61
  4240. 00002CC4  6765                     beq        +0x67 /* 00002D2B */
  4241. 00002CC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4242. // begin alternate branch 00002CC8-00002CCE
  4243. fn00002CC8:
  4244. 00002CC8  4E56 0000                link       A6, 0
  4245. 00002CCC  2F0C                     move.l     -[A7], A4
  4246. // end alternate branch 00002CC8-00002CCE
  4247. fn00002CC8: // (misaligned)
  4248. 00002CCA  0000 2F0C                ori.b      D0, 0xC
  4249. 00002CCE  286E 0008                movea.l    A4, [A6 + 0x8]
  4250. 00002CD2  7000                     moveq.l    D0, 0x00
  4251. 00002CD4  2940 00D6                move.l     [A4 + 0xD6], D0
  4252. 00002CD8  294C 00DA                move.l     [A4 + 0xDA], A4
  4253. 00002CDC  297C 646F 7567 00DE      move.l     [A4 + 0xDE], 0x646F7567 /* 'doug' */
  4254. 00002CE4  297C 414D 7369 00E2      move.l     [A4 + 0xE2], 0x414D7369 /* 'AMsi' */
  4255. 00002CEC  41FA D3FA                lea.l      A0, [PC - 0x2C06 /* 000000E8, value 0x392E5363 '9.Sc', pstring ".Scanner_AudioSignalProcessor_DigidesignDSP_DigidesignDSP" */]
  4256. 00002CF0  43EC 00E6                lea.l      A1, [A4 + 0xE6]
  4257. 00002CF4  203C 0000 0100           move.l     D0, 0x100
  4258. 00002CFA  A02E                     syscall    BlockMove/BlockMoveData
  4259. 00002CFC  296C 0048 01E6           move.l     [A4 + 0x1E6], [A4 + 0x48]
  4260. // begin alternate branch 00002D00-00002D02
  4261. label00002D00:
  4262. 00002D00  01E6                     .incomplete
  4263. // end alternate branch 00002D00-00002D02
  4264. label00002D00: // (misaligned)
  4265. 00002D02  7000                     moveq.l    D0, 0x00
  4266. 00002D04  2940 01EA                move.l     [A4 + 0x1EA], D0
  4267. 00002D08  2940 01EE                move.l     [A4 + 0x1EE], D0
  4268. 00002D0C  2940 01F2                move.l     [A4 + 0x1F2], D0
  4269. 00002D10  294C 01F6                move.l     [A4 + 0x1F6], A4
  4270. 00002D14  297C 414D 7369 01FA      move.l     [A4 + 0x1FA], 0x414D7369 /* 'AMsi' */
  4271. 00002D1C  41FA D3CA                lea.l      A0, [PC - 0x2C36 /* 000000E8, value 0x392E5363 '9.Sc', pstring ".Scanner_AudioSignalProcessor_DigidesignDSP_DigidesignDSP" */]
  4272. 00002D20  43EC 01FE                lea.l      A1, [A4 + 0x1FE]
  4273. 00002D24  203C 0000 0100           move.l     D0, 0x100
  4274. 00002D2A  A02E                     syscall    BlockMove/BlockMoveData
  4275. 00002D2C  296C 0048 02FE           move.l     [A4 + 0x2FE], [A4 + 0x48]
  4276. 00002D32  197C 0001 0302           move.b     [A4 + 0x302], 0x1
  4277. 00002D38  296C 0044 0304           move.l     [A4 + 0x304], [A4 + 0x44]
  4278. 00002D3E  41FA 21BC                lea.l      A0, [PC + 0x21BC /* 00004EFC, value 0x4E56FFFC */]
  4279. 00002D42  2948 0308                move.l     [A4 + 0x308], A0
  4280. 00002D46  286E FFFC                movea.l    A4, [A6 - 0x4]
  4281. 00002D4A  4E5E                     unlink     A6
  4282. 00002D4C  4E75                     rts
  4283. 00002D4E  9049                     sub.w      D0, A1
  4284. 00002D50  6E69                     bgt        +0x6B /* 00002DBB */
  4285. 00002D52  7453                     moveq.l    D2, 0x53
  4286. 00002D54  4144                     chk.w      D0, D4
  4287. 00002D56  7269                     moveq.l    D1, 0x69
  4288. 00002D58  7665                     moveq.l    D3, 0x65
  4289. 00002D5A  7252                     moveq.l    D1, 0x52
  4290. 00002D5C  6563                     bcs        +0x65 /* 00002DC1 */
  4291. 00002D5E  7300                     moveq.l    D1, 0x00
  4292. 00002D60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4293. // begin alternate branch 00002D62-00002D6A
  4294. fn00002D62:
  4295. 00002D62  4E56 0000                link       A6, 0
  4296. 00002D66  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4297. // end alternate branch 00002D62-00002D6A
  4298. fn00002D62: // (misaligned)
  4299. 00002D64  0000 48E7                ori.b      D0, 0xE7
  4300. 00002D68  0318                     btst       [A0]+, D1
  4301. 00002D6A  286E 000C                movea.l    A4, [A6 + 0xC]
  4302. 00002D6E  206E 0008                movea.l    A0, [A6 + 0x8]
  4303. 00002D72  2668 0014                movea.l    A3, [A0 + 0x14]
  4304. 00002D76  4247                     clr.w      D7
  4305. 00002D78  206E 0010                movea.l    A0, [A6 + 0x10]
  4306. 00002D7C  2C10                     move.l     D6, [A0]
  4307. 00002D7E  7002                     moveq.l    D0, 0x02
  4308. 00002D80  B06C 001A                cmp.w      D0, [A4 + 0x1A]
  4309. 00002D84  6706                     beq        +0x8 /* 00002D8C */
  4310. 00002D86  7EEE                     moveq.l    D7, 0xFFFFFFEE
  4311. 00002D88  6000 0222                bra        +0x224 /* 00002FAC */
  4312. label00002D8C:
  4313. 00002D8C  2006                     move.l     D0, D6
  4314. 00002D8E  0480 6173 796E           subi.l     D0, 0x6173796E /* 'asyn' */
  4315. 00002D94  6700 01C2                beq        +0x1C4 /* 00002F58 */
  4316. 00002D98  0480 01F4 E7F5           subi.l     D0, 0x1F4E7F5
  4317. 00002D9E  6700 0150                beq        +0x152 /* 00002EF0 */
  4318. 00002DA2  0480 0000 000B           subi.l     D0, 0xB
  4319. 00002DA8  6700 0138                beq        +0x13A /* 00002EE2 */
  4320. 00002DAC  5180                     subq.l     D0, 8
  4321. 00002DAE  6700 015C                beq        +0x15E /* 00002F0C */
  4322. 00002DB2  0480 0005 0000           subi.l     D0, 0x50000
  4323. 00002DB8  6700 0186                beq        +0x188 /* 00002F40 */
  4324. 00002DBC  0480 0000 04EB           subi.l     D0, 0x4EB
  4325. 00002DC2  6700 01AA                beq        +0x1AC /* 00002F6E */
  4326. 00002DC6  0480 0002 070F           subi.l     D0, 0x2070F
  4327. 00002DCC  6700 014C                beq        +0x14E /* 00002F1A */
  4328. 00002DD0  0480 0000 0104           subi.l     D0, 0x104
  4329. 00002DD6  6700 01A0                beq        +0x1A2 /* 00002F78 */
  4330. 00002DDA  0480 00F2 FAFA           subi.l     D0, 0xF2FAFA
  4331. 00002DE0  6700 00D6                beq        +0xD8 /* 00002EB8 */
  4332. 00002DE4  0480 0001 0600           subi.l     D0, 0x10600
  4333. 00002DEA  6700 00DA                beq        +0xDC /* 00002EC6 */
  4334. 00002DEE  0480 02FD FA00           subi.l     D0, 0x2FDFA00
  4335. 00002DF4  6700 01A6                beq        +0x1A8 /* 00002F9C */
  4336. 00002DF8  0480 0202 0600           subi.l     D0, 0x2020600
  4337. 00002DFE  6700 009A                beq        +0x9C /* 00002E9A */
  4338. 00002E02  0480 0309 F1F5           subi.l     D0, 0x309F1F5
  4339. 00002E08  6700 00F4                beq        +0xF6 /* 00002EFE */
  4340. 00002E0C  0480 0000 0411           subi.l     D0, 0x411
  4341. 00002E12  675E                     beq        +0x60 /* 00002E72 */
  4342. 00002E14  0480 01F4 07F1           subi.l     D0, 0x1F407F1
  4343. 00002E1A  6772                     beq        +0x74 /* 00002E8E */
  4344. 00002E1C  0480 010F 06FF           subi.l     D0, 0x10F06FF
  4345. 00002E22  6700 0128                beq        +0x12A /* 00002F4C */
  4346. 00002E26  0480 00F1 010F           subi.l     D0, 0xF1010F
  4347. 00002E2C  6700 0134                beq        +0x136 /* 00002F62 */
  4348. 00002E30  0480 000A FEF5           subi.l     D0, 0xAFEF5
  4349. 00002E36  6700 0158                beq        +0x15A /* 00002F90 */
  4350. 00002E3A  0480 0108 ED04           subi.l     D0, 0x108ED04
  4351. 00002E40  673E                     beq        +0x40 /* 00002E80 */
  4352. 00002E42  0480 01FD 0008           subi.l     D0, 0x1FD0008
  4353. 00002E48  6700 008A                beq        +0x8C /* 00002ED4 */
  4354. 00002E4C  5580                     subq.l     D0, 2
  4355. 00002E4E  6700 00E2                beq        +0xE4 /* 00002F32 */
  4356. 00002E52  0480 0001 0000           subi.l     D0, 0x10000
  4357. 00002E58  6700 00CC                beq        +0xCE /* 00002F26 */
  4358. 00002E5C  0480 0000 0804           subi.l     D0, 0x804
  4359. 00002E62  6746                     beq        +0x48 /* 00002EAA */
  4360. 00002E64  0480 0104 05F9           subi.l     D0, 0x10405F9
  4361. 00002E6A  6700 0118                beq        +0x11A /* 00002F84 */
  4362. 00002E6E  6000 0138                bra        +0x13A /* 00002FA8 */
  4363. label00002E72:
  4364. 00002E72  2F0C                     move.l     -[A7], A4
  4365. 00002E74  2F0B                     move.l     -[A7], A3
  4366. 00002E76  4EBA 0166                jsr        [PC + 0x166 /* 00002FDE */]
  4367. 00002E7A  504F                     addq.w     A7, 8
  4368. 00002E7C  6000 012E                bra        +0x130 /* 00002FAC */
  4369. label00002E80:
  4370. 00002E80  2F0C                     move.l     -[A7], A4
  4371. 00002E82  2F0B                     move.l     -[A7], A3
  4372. 00002E84  4EBA 0248                jsr        [PC + 0x248 /* 000030CE */]
  4373. 00002E88  504F                     addq.w     A7, 8
  4374. 00002E8A  6000 0120                bra        +0x122 /* 00002FAC */
  4375. label00002E8E:
  4376. 00002E8E  2F0C                     move.l     -[A7], A4
  4377. 00002E90  4EBA 029C                jsr        [PC + 0x29C /* 0000312E */]
  4378. 00002E94  584F                     addq.w     A7, 4
  4379. 00002E96  6000 0114                bra        +0x116 /* 00002FAC */
  4380. label00002E9A:
  4381. 00002E9A  2F0C                     move.l     -[A7], A4
  4382. 00002E9C  2F0B                     move.l     -[A7], A3
  4383. 00002E9E  4EBA 02D0                jsr        [PC + 0x2D0 /* 00003170 */]
  4384. 00002EA2  3E00                     move.w     D7, D0
  4385. 00002EA4  504F                     addq.w     A7, 8
  4386. 00002EA6  6000 0104                bra        +0x106 /* 00002FAC */
  4387. label00002EAA:
  4388. 00002EAA  2F0C                     move.l     -[A7], A4
  4389. 00002EAC  2F0B                     move.l     -[A7], A3
  4390. 00002EAE  4EBA 031E                jsr        [PC + 0x31E /* 000031CE */]
  4391. 00002EB2  504F                     addq.w     A7, 8
  4392. 00002EB4  6000 00F6                bra        +0xF8 /* 00002FAC */
  4393. label00002EB8:
  4394. 00002EB8  2F0C                     move.l     -[A7], A4
  4395. 00002EBA  2F0B                     move.l     -[A7], A3
  4396. 00002EBC  4EBA 0356                jsr        [PC + 0x356 /* 00003214 */]
  4397. 00002EC0  504F                     addq.w     A7, 8
  4398. 00002EC2  6000 00E8                bra        +0xEA /* 00002FAC */
  4399. label00002EC6:
  4400. 00002EC6  2F0C                     move.l     -[A7], A4
  4401. 00002EC8  2F0B                     move.l     -[A7], A3
  4402. 00002ECA  4EBA 03B0                jsr        [PC + 0x3B0 /* 0000327C */]
  4403. 00002ECE  504F                     addq.w     A7, 8
  4404. 00002ED0  6000 00DA                bra        +0xDC /* 00002FAC */
  4405. label00002ED4:
  4406. 00002ED4  2F0C                     move.l     -[A7], A4
  4407. 00002ED6  2F0B                     move.l     -[A7], A3
  4408. 00002ED8  4EBA 05C8                jsr        [PC + 0x5C8 /* 000034A2 */]
  4409. 00002EDC  504F                     addq.w     A7, 8
  4410. 00002EDE  6000 00CC                bra        +0xCE /* 00002FAC */
  4411. label00002EE2:
  4412. 00002EE2  2F0C                     move.l     -[A7], A4
  4413. 00002EE4  2F0B                     move.l     -[A7], A3
  4414. 00002EE6  4EBA 060E                jsr        [PC + 0x60E /* 000034F6 */]
  4415. 00002EEA  504F                     addq.w     A7, 8
  4416. 00002EEC  6000 00BE                bra        +0xC0 /* 00002FAC */
  4417. label00002EF0:
  4418. 00002EF0  2F0C                     move.l     -[A7], A4
  4419. 00002EF2  2F0B                     move.l     -[A7], A3
  4420. 00002EF4  4EBA 0644                jsr        [PC + 0x644 /* 0000353A */]
  4421. 00002EF8  504F                     addq.w     A7, 8
  4422. 00002EFA  6000 00B0                bra        +0xB2 /* 00002FAC */
  4423. label00002EFE:
  4424. 00002EFE  2F0C                     move.l     -[A7], A4
  4425. 00002F00  2F0B                     move.l     -[A7], A3
  4426. 00002F02  4EBA 066E                jsr        [PC + 0x66E /* 00003572 */]
  4427. 00002F06  504F                     addq.w     A7, 8
  4428. 00002F08  6000 00A2                bra        +0xA4 /* 00002FAC */
  4429. label00002F0C:
  4430. 00002F0C  2F0C                     move.l     -[A7], A4
  4431. 00002F0E  2F0B                     move.l     -[A7], A3
  4432. 00002F10  4EBA 06C6                jsr        [PC + 0x6C6 /* 000035D8 */]
  4433. 00002F14  504F                     addq.w     A7, 8
  4434. 00002F16  6000 0094                bra        +0x96 /* 00002FAC */
  4435. label00002F1A:
  4436. 00002F1A  2F0C                     move.l     -[A7], A4
  4437. 00002F1C  4EBA 0716                jsr        [PC + 0x716 /* 00003634 */]
  4438. 00002F20  584F                     addq.w     A7, 4
  4439. 00002F22  6000 0088                bra        +0x8A /* 00002FAC */
  4440. label00002F26:
  4441. 00002F26  2F0C                     move.l     -[A7], A4
  4442. 00002F28  4EBA 073E                jsr        [PC + 0x73E /* 00003668 */]
  4443. 00002F2C  3E00                     move.w     D7, D0
  4444. 00002F2E  584F                     addq.w     A7, 4
  4445. 00002F30  607A                     bra        +0x7C /* 00002FAC */
  4446. label00002F32:
  4447. 00002F32  2F0C                     move.l     -[A7], A4
  4448. 00002F34  2F0B                     move.l     -[A7], A3
  4449. 00002F36  4EBA 09E0                jsr        [PC + 0x9E0 /* 00003918 */]
  4450. 00002F3A  3E00                     move.w     D7, D0
  4451. 00002F3C  504F                     addq.w     A7, 8
  4452. 00002F3E  606C                     bra        +0x6E /* 00002FAC */
  4453. label00002F40:
  4454. 00002F40  2F0C                     move.l     -[A7], A4
  4455. 00002F42  4EBA 0A8A                jsr        [PC + 0xA8A /* 000039CE */]
  4456. 00002F46  3E00                     move.w     D7, D0
  4457. 00002F48  584F                     addq.w     A7, 4
  4458. 00002F4A  6060                     bra        +0x62 /* 00002FAC */
  4459. label00002F4C:
  4460. 00002F4C  2F0C                     move.l     -[A7], A4
  4461. 00002F4E  2F0B                     move.l     -[A7], A3
  4462. 00002F50  4EBA 0AEC                jsr        [PC + 0xAEC /* 00003A3E */]
  4463. 00002F54  504F                     addq.w     A7, 8
  4464. 00002F56  6054                     bra        +0x56 /* 00002FAC */
  4465. label00002F58:
  4466. 00002F58  2F0C                     move.l     -[A7], A4
  4467. 00002F5A  4EBA 0B32                jsr        [PC + 0xB32 /* 00003A8E */]
  4468. 00002F5E  584F                     addq.w     A7, 4
  4469. 00002F60  604A                     bra        +0x4C /* 00002FAC */
  4470. label00002F62:
  4471. 00002F62  2F0C                     move.l     -[A7], A4
  4472. 00002F64  2F0B                     move.l     -[A7], A3
  4473. 00002F66  4EBA 0B5C                jsr        [PC + 0xB5C /* 00003AC4 */]
  4474. 00002F6A  504F                     addq.w     A7, 8
  4475. 00002F6C  603E                     bra        +0x40 /* 00002FAC */
  4476. label00002F6E:
  4477. 00002F6E  2F0C                     move.l     -[A7], A4
  4478. 00002F70  4EBA 0B8C                jsr        [PC + 0xB8C /* 00003AFE */]
  4479. 00002F74  584F                     addq.w     A7, 4
  4480. 00002F76  6034                     bra        +0x36 /* 00002FAC */
  4481. label00002F78:
  4482. 00002F78  2F0C                     move.l     -[A7], A4
  4483. 00002F7A  2F0B                     move.l     -[A7], A3
  4484. 00002F7C  4EBA 0BC2                jsr        [PC + 0xBC2 /* 00003B40 */]
  4485. 00002F80  504F                     addq.w     A7, 8
  4486. 00002F82  6028                     bra        +0x2A /* 00002FAC */
  4487. label00002F84:
  4488. 00002F84  2F0C                     move.l     -[A7], A4
  4489. 00002F86  2F0B                     move.l     -[A7], A3
  4490. 00002F88  4EBA 0BF4                jsr        [PC + 0xBF4 /* 00003B7E */]
  4491. 00002F8C  504F                     addq.w     A7, 8
  4492. 00002F8E  601C                     bra        +0x1E /* 00002FAC */
  4493. label00002F90:
  4494. 00002F90  2F0C                     move.l     -[A7], A4
  4495. 00002F92  2F0B                     move.l     -[A7], A3
  4496. 00002F94  4EBA 0C4A                jsr        [PC + 0xC4A /* 00003BE0 */]
  4497. 00002F98  504F                     addq.w     A7, 8
  4498. 00002F9A  6010                     bra        +0x12 /* 00002FAC */
  4499. label00002F9C:
  4500. 00002F9C  2F0C                     move.l     -[A7], A4
  4501. 00002F9E  2F0B                     move.l     -[A7], A3
  4502. 00002FA0  4EBA 0C7A                jsr        [PC + 0xC7A /* 00003C1C */]
  4503. 00002FA4  504F                     addq.w     A7, 8
  4504. 00002FA6  6004                     bra        +0x6 /* 00002FAC */
  4505. label00002FA8:
  4506. 00002FA8  3E3C FF19                move.w     D7, 0xFF19
  4507. label00002FAC:
  4508. 00002FAC  4A47                     tst.w      D7
  4509. 00002FAE  6610                     bne        +0x12 /* 00002FC0 */
  4510. 00002FB0  2F0B                     move.l     -[A7], A3
  4511. 00002FB2  4EBA 0CA6                jsr        [PC + 0xCA6 /* 00003C5A */]
  4512. 00002FB6  4A00                     tst.b      D0
  4513. 00002FB8  584F                     addq.w     A7, 4
  4514. 00002FBA  6604                     bne        +0x6 /* 00002FC0 */
  4515. 00002FBC  3E3C FF38                move.w     D7, 0xFF38
  4516. label00002FC0:
  4517. 00002FC0  3007                     move.w     D0, D7
  4518. 00002FC2  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4519. 00002FC8  4E5E                     unlink     A6
  4520. 00002FCA  4E75                     rts
  4521. 00002FCC  8E44                     or.w       D7, D4
  4522. 00002FCE  6F44                     ble        +0x46 /* 00003014 */
  4523. 00002FD0  7269                     moveq.l    D1, 0x69
  4524. 00002FD2  7665                     moveq.l    D3, 0x65
  4525. 00002FD4  7253                     moveq.l    D1, 0x53
  4526. 00002FD6  7461                     moveq.l    D2, 0x61
  4527. 00002FD8  7475                     moveq.l    D2, 0x75
  4528. 00002FDA  7300                     moveq.l    D1, 0x00
  4529. 00002FDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4530. // begin alternate branch 00002FDE-00002FE2
  4531. fn00002FDE:
  4532. 00002FDE  4E56 FFFC                link       A6, -0x0004
  4533. // end alternate branch 00002FDE-00002FE2
  4534. fn00002FDE: // (misaligned)
  4535. 00002FE0  FFFC                     .invalid   <<F/7/7>>
  4536. 00002FE2  48E7 0118                movem.l    -[A7], D7,A3,A4
  4537. 00002FE6  286E 0008                movea.l    A4, [A6 + 0x8]
  4538. 00002FEA  206E 000C                movea.l    A0, [A6 + 0xC]
  4539. 00002FEE  41E8 001C                lea.l      A0, [A0 + 0x1C]
  4540. 00002FF2  2D48 FFFC                move.l     [A6 - 0x4], A0
  4541. 00002FF6  206E 000C                movea.l    A0, [A6 + 0xC]
  4542. 00002FFA  47E8 0020                lea.l      A3, [A0 + 0x20]
  4543. 00002FFE  2F0C                     move.l     -[A7], A4
  4544. 00003000  4EBA 0090                jsr        [PC + 0x90 /* 00003092 */]
  4545. 00003004  4A00                     tst.b      D0
  4546. 00003006  584F                     addq.w     A7, 4
  4547. 00003008  6644                     bne        +0x46 /* 0000304E */
  4548. 0000300A  4AAC 00D0                tst.l      [A4 + 0xD0]
  4549. 0000300E  673A                     beq        +0x3C /* 0000304A */
  4550. 00003010  7000                     moveq.l    D0, 0x00
  4551. 00003012  3F00                     move.w     -[A7], D0
  4552. label00003014:
  4553. 00003014  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  4554. 00003018  4EBA D97C                jsr        [PC - 0x2684 /* 00000996 */]
  4555. 0000301C  7005                     moveq.l    D0, 0x05
  4556. 0000301E  3F00                     move.w     -[A7], D0
  4557. 00003020  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  4558. 00003024  4EBA DAE0                jsr        [PC - 0x2520 /* 00000B06 */]
  4559. 00003028  598F                     subq.l     A7, 4
  4560. 0000302A  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  4561. 0000302E  4EBA DA72                jsr        [PC - 0x258E /* 00000AA2 */]
  4562. 00003032  201F                     move.l     D0, [A7]+
  4563. 00003034  3940 032C                move.w     [A4 + 0x32C], D0
  4564. 00003038  598F                     subq.l     A7, 4
  4565. 0000303A  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  4566. 0000303E  4EBA DA62                jsr        [PC - 0x259E /* 00000AA2 */]
  4567. 00003042  201F                     move.l     D0, [A7]+
  4568. 00003044  3940 032E                move.w     [A4 + 0x32E], D0
  4569. 00003048  6004                     bra        +0x6 /* 0000304E */
  4570. label0000304A:
  4571. 0000304A  42AC 032C                clr.l      [A4 + 0x32C]
  4572. label0000304E:
  4573. 0000304E  302C 032C                move.w     D0, [A4 + 0x32C]
  4574. 00003052  B06C 032E                cmp.w      D0, [A4 + 0x32E]
  4575. 00003056  6F06                     ble        +0x8 /* 0000305E */
  4576. 00003058  3E2C 032C                move.w     D7, [A4 + 0x32C]
  4577. 0000305C  6004                     bra        +0x6 /* 00003062 */
  4578. label0000305E:
  4579. 0000305E  3E2C 032E                move.w     D7, [A4 + 0x32E]
  4580. label00003062:
  4581. 00003062  206E FFFC                movea.l    A0, [A6 - 0x4]
  4582. 00003066  7004                     moveq.l    D0, 0x04
  4583. 00003068  2080                     move.l     [A0], D0
  4584. 0000306A  36AC 0020                move.w     [A3], [A4 + 0x20]
  4585. 0000306E  3747 0002                move.w     [A3 + 0x2], D7
  4586. 00003072  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  4587. 00003078  4E5E                     unlink     A6
  4588. 0000307A  4E75                     rts
  4589. 0000307C  9267                     sub.w      D1, -[A7]
  4590. 0000307E  6574                     bcs        +0x76 /* 000030F4 */
  4591. 00003080  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  4592. 00003084  6C4D                     bge        +0x4F /* 000030D3 */
  4593. 00003086  6574                     bcs        +0x76 /* 000030FC */
  4594. 00003088  6572                     bcs        +0x74 /* 000030FC */
  4595. 0000308A  4F6E 4F66                chk.w      D7, [A6 + 0x4F66]
  4596. 0000308E  6600 0000                bne        +0x2 /* 00003090 */
  4597. // begin alternate branch 00003090-00003098
  4598. label00003090:
  4599. 00003090  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4600. fn00003092: // (misaligned)
  4601. 00003094  0000 2F07                ori.b      D0, 0x7
  4602. // end alternate branch 00003090-00003098
  4603. label00003090: // (misaligned)
  4604. fn00003092:
  4605. 00003092  4E56 0000                link       A6, 0
  4606. 00003096  2F07                     move.l     -[A7], D7
  4607. 00003098  4207                     clr.b      D7
  4608. 0000309A  558F                     subq.l     A7, 2
  4609. 0000309C  7004                     moveq.l    D0, 0x04
  4610. 0000309E  3F00                     move.w     -[A7], D0
  4611. 000030A0  206E 0008                movea.l    A0, [A6 + 0x8]
  4612. 000030A4  2F28 00D0                move.l     -[A7], [A0 + 0xD0]
  4613. 000030A8  4EBA D82C                jsr        [PC - 0x27D4 /* 000008D6 */]
  4614. 000030AC  4A5F                     tst.w      [A7]+
  4615. 000030AE  6702                     beq        +0x4 /* 000030B2 */
  4616. 000030B0  7E01                     moveq.l    D7, 0x01
  4617. label000030B2:
  4618. 000030B2  1007                     move.b     D0, D7
  4619. 000030B4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4620. 000030B8  4E5E                     unlink     A6
  4621. 000030BA  4E75                     rts
  4622. 000030BC  8E41                     or.w       D7, D1
  4623. 000030BE  7265                     moveq.l    D1, 0x65
  4624. 000030C0  5765                     subq.w     -[A5], 3
  4625. 000030C2  5265                     addq.w     -[A5], 1
  4626. 000030C4  636F                     bls        +0x71 /* 00003135 */
  4627. 000030C6  7264                     moveq.l    D1, 0x64
  4628. 000030C8  696E                     bvs        +0x70 /* 00003138 */
  4629. 000030CA  6700 0000                beq        +0x2 /* 000030CC */
  4630. // begin alternate branch 000030CC-000030E4
  4631. label000030CC:
  4632. 000030CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4633. fn000030CE: // (misaligned)
  4634. 000030D0  0000 48E7                ori.b      D0, 0xE7
  4635. 000030D4  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  4636. 000030D8  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4637. 000030DC  000C 49E8                ori.b      A4, 0xE8
  4638. 000030E0  001C 7004                ori.b      [A4]+, 0x4
  4639. // end alternate branch 000030CC-000030E4
  4640. label000030CC: // (misaligned)
  4641. fn000030CE:
  4642. 000030CE  4E56 0000                link       A6, 0
  4643. 000030D2  48E7 0018                movem.l    -[A7], A3,A4
  4644. 000030D6  266E 0008                movea.l    A3, [A6 + 0x8]
  4645. 000030DA  206E 000C                movea.l    A0, [A6 + 0xC]
  4646. 000030DE  49E8 001C                lea.l      A4, [A0 + 0x1C]
  4647. 000030E2  7004                     moveq.l    D0, 0x04
  4648. 000030E4  2880                     move.l     [A4], D0
  4649. 000030E6  0CAB AC44 0000 0004      cmpi.l     [A3 + 0x4], 0xAC440000
  4650. 000030EE  660A                     bne        +0xC /* 000030FA */
  4651. 000030F0  297C 6265 7374 0004      move.l     [A4 + 0x4], 0x62657374 /* 'best' */
  4652. // begin alternate branch 000030F4-000030FA
  4653. label000030F4:
  4654. 000030F4  7374                     moveq.l    D1, 0x74
  4655. 000030F6  0004 601C                ori.b      D4, 0x1C
  4656. // end alternate branch 000030F4-000030FA
  4657. label000030F4: // (misaligned)
  4658. 000030F8  601C                     bra        +0x1E /* 00003116 */
  4659. label000030FA:
  4660. 000030FA  0CAB 56EE 8BA3 0004      cmpi.l     [A3 + 0x4], 0x56EE8BA3
  4661. // begin alternate branch 000030FC-00003104
  4662. label000030FC:
  4663. 000030FC  56EE 8BA3                sne        [A6 - 0x745D]
  4664. 00003100  0004 660A                ori.b      D4, 0xA /* '\n' */
  4665. // end alternate branch 000030FC-00003104
  4666. label000030FC: // (misaligned)
  4667. 00003102  660A                     bne        +0xC /* 0000310E */
  4668. 00003104  297C 6265 7472 0004      move.l     [A4 + 0x4], 0x62657472 /* 'betr' */
  4669. 0000310C  6008                     bra        +0xA /* 00003116 */
  4670. label0000310E:
  4671. 0000310E  297C 676F 6F64 0004      move.l     [A4 + 0x4], 0x676F6F64 /* 'good' */
  4672. label00003116:
  4673. 00003116  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4674. 0000311C  4E5E                     unlink     A6
  4675. 0000311E  4E75                     rts
  4676. 00003120  8A67                     or.w       D5, -[A7]
  4677. 00003122  6574                     bcs        +0x76 /* 00003198 */
  4678. 00003124  5175 616C                subq.w     <<invalid full ext with I/IS == 4>>, 8
  4679. 00003128  6974                     bvs        +0x76 /* 0000319E */
  4680. 0000312A  7900                     moveq.l    D4, 0x00
  4681. 0000312C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4682. // begin alternate branch 0000312E-00003142
  4683. fn0000312E:
  4684. 0000312E  4E56 0000                link       A6, 0
  4685. 00003132  48E7 0018                movem.l    -[A7], A3,A4
  4686. 00003136  206E 0008                movea.l    A0, [A6 + 0x8]
  4687. label00003138: // (misaligned)
  4688. 0000313A  47E8 001C                lea.l      A3, [A0 + 0x1C]
  4689. 0000313E  49FA CEC0                lea.l      A4, [PC - 0x3140 /* 00000000, value 0x94D6564 '\tMed', pstring "MediaTime" */]
  4690. // end alternate branch 0000312E-00003142
  4691. fn0000312E: // (misaligned)
  4692. 00003130  0000 48E7                ori.b      D0, 0xE7
  4693. 00003134  0018 206E                ori.b      [A0]+, 0x6E /* 'n' */
  4694. label00003138:
  4695. 00003138  0008 47E8                ori.b      A0, 0xE8
  4696. 0000313C  001C 49FA                ori.b      [A4]+, 0xFA
  4697. 00003140  CEC0                     mulu.w     D7, D0
  4698. 00003142  7000                     moveq.l    D0, 0x00
  4699. 00003144  2680                     move.l     [A3], D0
  4700. 00003146  204C                     movea.l    A0, A4
  4701. 00003148  226B 0004                movea.l    A1, [A3 + 0x4]
  4702. 0000314C  1014                     move.b     D0, [A4]
  4703. 0000314E  4880                     ext.w      D0
  4704. 00003150  5240                     addq.w     D0, 1
  4705. 00003152  48C0                     ext.l      D0
  4706. 00003154  A02E                     syscall    BlockMove/BlockMoveData
  4707. 00003156  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4708. 0000315C  4E5E                     unlink     A6
  4709. 0000315E  4E75                     rts
  4710. 00003160  8D67                     or.w       -[A7], D6
  4711. 00003162  6574                     bcs        +0x76 /* 000031D8 */
  4712. 00003164  4465                     neg.w      -[A5]
  4713. 00003166  7669                     moveq.l    D3, 0x69
  4714. 00003168  6365                     bls        +0x67 /* 000031CF */
  4715. 0000316A  4E61                     move       USP, A1
  4716. 0000316C  6D65                     blt        +0x67 /* 000031D3 */
  4717. 0000316E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4718. // begin alternate branch 00003170-00003178
  4719. fn00003170:
  4720. 00003170  4E56 0000                link       A6, 0
  4721. 00003174  48E7 0118                movem.l    -[A7], D7,A3,A4
  4722. // end alternate branch 00003170-00003178
  4723. fn00003170: // (misaligned)
  4724. 00003172  0000 48E7                ori.b      D0, 0xE7
  4725. 00003176  0118                     btst       [A0]+, D0
  4726. 00003178  206E 000C                movea.l    A0, [A6 + 0xC]
  4727. 0000317C  47E8 001C                lea.l      A3, [A0 + 0x1C]
  4728. 00003180  4247                     clr.w      D7
  4729. 00003182  7004                     moveq.l    D0, 0x04
  4730. 00003184  2680                     move.l     [A3], D0
  4731. 00003186  203C 0000 0100           move.l     D0, 0x100
  4732. 0000318C  A322                     syscall    NewHandleClear, flags=3
  4733. 0000318E  2848                     movea.l    A4, A0
  4734. 00003190  274C 0004                move.l     [A3 + 0x4], A4
  4735. 00003194  200C                     move.l     D0, A4
  4736. 00003196  6606                     bne        +0x8 /* 0000319E */
  4737. label00003198:
  4738. 00003198  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  4739. 0000319C  6014                     bra        +0x16 /* 000031B2 */
  4740. label0000319E:
  4741. 0000319E  206E 0008                movea.l    A0, [A6 + 0x8]
  4742. 000031A2  2068 0048                movea.l    A0, [A0 + 0x48]
  4743. 000031A6  2050                     movea.l    A0, [A0]
  4744. 000031A8  2254                     movea.l    A1, [A4]
  4745. 000031AA  203C 0000 0100           move.l     D0, 0x100
  4746. 000031B0  A02E                     syscall    BlockMove/BlockMoveData
  4747. label000031B2:
  4748. 000031B2  3007                     move.w     D0, D7
  4749. 000031B4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4750. 000031BA  4E5E                     unlink     A6
  4751. 000031BC  4E75                     rts
  4752. 000031BE  8D67                     or.w       -[A7], D6
  4753. 000031C0  6574                     bcs        +0x76 /* 00003236 */
  4754. 000031C2  4465                     neg.w      -[A5]
  4755. 000031C4  7669                     moveq.l    D3, 0x69
  4756. 000031C6  6365                     bls        +0x67 /* 0000322D */
  4757. 000031C8  4963                     chk.w      D4, -[A3]
  4758. 000031CA  6F6E                     ble        +0x70 /* 0000323A */
  4759. 000031CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4760. // begin alternate branch 000031CE-000031D2
  4761. fn000031CE:
  4762. 000031CE  4E56 FFFC                link       A6, -0x0004
  4763. // end alternate branch 000031CE-000031D2
  4764. fn000031CE: // (misaligned)
  4765. 000031D0  FFFC                     .invalid   <<F/7/7>>
  4766. 000031D2  48E7 0018                movem.l    -[A7], A3,A4
  4767. 000031D6  286E 000C                movea.l    A4, [A6 + 0xC]
  4768. // begin alternate branch 000031D8-000031E2
  4769. label000031D8:
  4770. 000031D8  000C 41EC                ori.b      A4, 0xEC
  4771. 000031DC  001C 2D48                ori.b      [A4]+, 0x48 /* 'H' */
  4772. 000031E0  FFFC                     .invalid   <<F/7/7>>
  4773. // end alternate branch 000031D8-000031E2
  4774. label000031D8: // (misaligned)
  4775. 000031DA  41EC 001C                lea.l      A0, [A4 + 0x1C]
  4776. 000031DE  2D48 FFFC                move.l     [A6 - 0x4], A0
  4777. 000031E2  47EC 0020                lea.l      A3, [A4 + 0x20]
  4778. 000031E6  7002                     moveq.l    D0, 0x02
  4779. 000031E8  2080                     move.l     [A0], D0
  4780. 000031EA  206E 0008                movea.l    A0, [A6 + 0x8]
  4781. 000031EE  36A8 000C                move.w     [A3], [A0 + 0xC]
  4782. 000031F2  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  4783. 000031F8  4E5E                     unlink     A6
  4784. 000031FA  4E75                     rts
  4785. 000031FC  9467                     sub.w      D2, -[A7]
  4786. 000031FE  6574                     bcs        +0x76 /* 00003274 */
  4787. 00003200  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  4788. 00003204  656E                     bcs        +0x70 /* 00003274 */
  4789. 00003206  7453                     moveq.l    D2, 0x53
  4790. 00003208  616D                     bsr        +0x6F /* 00003277 */
  4791. 0000320A  706C                     moveq.l    D0, 0x6C
  4792. 0000320C  6553                     bcs        +0x55 /* 00003261 */
  4793. 0000320E  697A                     bvs        +0x7C /* 0000328A */
  4794. 00003210  6500 0000                bcs        +0x2 /* 00003212 */
  4795. // begin alternate branch 00003212-0000321C
  4796. label00003212:
  4797. 00003212  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4798. fn00003214: // (misaligned)
  4799. 00003216  0000 48E7                ori.b      D0, 0xE7
  4800. 0000321A  0118                     btst       [A0]+, D0
  4801. // end alternate branch 00003212-0000321C
  4802. label00003212: // (misaligned)
  4803. fn00003214:
  4804. 00003214  4E56 0000                link       A6, 0
  4805. 00003218  48E7 0118                movem.l    -[A7], D7,A3,A4
  4806. 0000321C  286E 0008                movea.l    A4, [A6 + 0x8]
  4807. 00003220  206E 000C                movea.l    A0, [A6 + 0xC]
  4808. 00003224  47E8 001C                lea.l      A3, [A0 + 0x1C]
  4809. 00003228  7004                     moveq.l    D0, 0x04
  4810. 0000322A  2680                     move.l     [A3], D0
  4811. 0000322C  322C 0310                move.w     D1, [A4 + 0x310]
  4812. 00003230  48C1                     ext.l      D1
  4813. 00003232  2E01                     move.l     D7, D1
  4814. 00003234  7208                     moveq.l    D1, 0x08
  4815. label00003236:
  4816. 00003236  B26C 000C                cmp.w      D1, [A4 + 0xC]
  4817. label0000323A:
  4818. 0000323A  670A                     beq        +0xC /* 00003246 */
  4819. 0000323C  7202                     moveq.l    D1, 0x02
  4820. 0000323E  2007                     move.l     D0, D7
  4821. 00003240  4C01 0000                movem.w    <none>, D1
  4822. 00003244  2E00                     move.l     D7, D0
  4823. label00003246:
  4824. 00003246  223C 0000 0200           move.l     D1, 0x200
  4825. 0000324C  2007                     move.l     D0, D7
  4826. 0000324E  4C01 0000                movem.w    <none>, D1
  4827. 00003252  2E00                     move.l     D7, D0
  4828. 00003254  2947 0314                move.l     [A4 + 0x314], D7
  4829. 00003258  2747 0004                move.l     [A3 + 0x4], D7
  4830. 0000325C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4831. 00003262  4E5E                     unlink     A6
  4832. 00003264  4E75                     rts
  4833. 00003266  9367                     sub.w      -[A7], D1
  4834. 00003268  6574                     bcs        +0x76 /* 000032DE */
  4835. 0000326A  4465                     neg.w      -[A5]
  4836. 0000326C  7669                     moveq.l    D3, 0x69
  4837. 0000326E  6365                     bls        +0x67 /* 000032D5 */
  4838. 00003270  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  4839. label00003274:
  4840. 00003274  6572                     bcs        +0x74 /* 000032E8 */
  4841. 00003276  496E 666F                chk.w      D4, [A6 + 0x666F]
  4842. 0000327A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4843. // begin alternate branch 0000327C-00003280
  4844. fn0000327C:
  4845. 0000327C  4E56 FFFC                link       A6, -0x0004
  4846. // end alternate branch 0000327C-00003280
  4847. fn0000327C: // (misaligned)
  4848. 0000327E  FFFC                     .invalid   <<F/7/7>>
  4849. 00003280  48E7 0018                movem.l    -[A7], A3,A4
  4850. 00003284  266E 000C                movea.l    A3, [A6 + 0xC]
  4851. 00003288  41EB 001C                lea.l      A0, [A3 + 0x1C]
  4852. // begin alternate branch 0000328A-00003290
  4853. label0000328A:
  4854. 0000328A  001C 2D48                ori.b      [A4]+, 0x48 /* 'H' */
  4855. 0000328E  FFFC                     .invalid   <<F/7/7>>
  4856. // end alternate branch 0000328A-00003290
  4857. label0000328A: // (misaligned)
  4858. 0000328C  2D48 FFFC                move.l     [A6 - 0x4], A0
  4859. 00003290  49EB 0020                lea.l      A4, [A3 + 0x20]
  4860. 00003294  7002                     moveq.l    D0, 0x02
  4861. 00003296  2080                     move.l     [A0], D0
  4862. 00003298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4863. 0000329C  4EBA 09BC                jsr        [PC + 0x9BC /* 00003C5A */]
  4864. 000032A0  4A00                     tst.b      D0
  4865. 000032A2  584F                     addq.w     A7, 4
  4866. 000032A4  6706                     beq        +0x8 /* 000032AC */
  4867. 000032A6  38BC 0001                move.w     [A4], 0x1
  4868. 000032AA  6002                     bra        +0x4 /* 000032AE */
  4869. label000032AC:
  4870. 000032AC  4254                     clr.w      [A4]
  4871. label000032AE:
  4872. 000032AE  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  4873. 000032B4  4E5E                     unlink     A6
  4874. 000032B6  4E75                     rts
  4875. 000032B8  8F64                     or.w       -[A4], D7
  4876. 000032BA  6576                     bcs        +0x78 /* 00003332 */
  4877. 000032BC  6963                     bvs        +0x65 /* 00003321 */
  4878. 000032BE  6543                     bcs        +0x45 /* 00003303 */
  4879. 000032C0  6F6E                     ble        +0x70 /* 00003330 */
  4880. 000032C2  6E65                     bgt        +0x67 /* 00003329 */
  4881. 000032C4  6374                     bls        +0x76 /* 0000333A */
  4882. 000032C6  6564                     bcs        +0x66 /* 0000332C */
  4883. 000032C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4884. // begin alternate branch 000032CA-000032CE
  4885. fn000032CA:
  4886. 000032CA  4E56 FFFC                link       A6, -0x0004
  4887. // end alternate branch 000032CA-000032CE
  4888. fn000032CA: // (misaligned)
  4889. 000032CC  FFFC                     .invalid   <<F/7/7>>
  4890. 000032CE  48E7 0108                movem.l    -[A7], D7,A4
  4891. 000032D2  286E 0008                movea.l    A4, [A6 + 0x8]
  4892. 000032D6  2E2C 0004                move.l     D7, [A4 + 0x4]
  4893. 000032DA  4AAC 030C                tst.l      [A4 + 0x30C]
  4894. label000032DE:
  4895. 000032DE  671A                     beq        +0x1C /* 000032FA */
  4896. 000032E0  558F                     subq.l     A7, 2
  4897. 000032E2  206C 030C                movea.l    A0, [A4 + 0x30C]
  4898. 000032E6  2068 0012                movea.l    A0, [A0 + 0x12]
  4899. // begin alternate branch 000032E8-000032F2
  4900. label000032E8:
  4901. 000032E8  0012 2F28                ori.b      [A2], 0x28 /* '(' */
  4902. 000032EC  0014 486E                ori.b      [A4], 0x6E /* 'n' */
  4903. 000032F0  FFFC                     .invalid   <<F/7/7>>
  4904. // end alternate branch 000032E8-000032F2
  4905. label000032E8: // (misaligned)
  4906. 000032EA  2F28 0014                move.l     -[A7], [A0 + 0x14]
  4907. 000032EE  486E FFFC                pea.l      [A6 - 0x4]
  4908. 000032F2  4EBA 1EE4                jsr        [PC + 0x1EE4 /* 000051D8 */]
  4909. 000032F6  544F                     addq.w     A7, 2
  4910. 000032F8  600C                     bra        +0xE /* 00003306 */
  4911. label000032FA:
  4912. 000032FA  486E FFFC                pea.l      [A6 - 0x4]
  4913. 000032FE  2F0C                     move.l     -[A7], A4
  4914. 00003300  4EBA 03E0                jsr        [PC + 0x3E0 /* 000036E2 */]
  4915. 00003304  504F                     addq.w     A7, 8
  4916. label00003306:
  4917. 00003306  4AAE FFFC                tst.l      [A6 - 0x4]
  4918. 0000330A  6700 017A                beq        +0x17C /* 00003486 */
  4919. 0000330E  0CAE 0000 BB80 FFFC      cmpi.l     [A6 - 0x4], 0xBB80
  4920. 00003316  667A                     bne        +0x7C /* 00003392 */
  4921. 00003318  0CAC AC44 0000 0004      cmpi.l     [A4 + 0x4], 0xAC440000
  4922. 00003320  660A                     bne        +0xC /* 0000332C */
  4923. 00003322  2E3C BB80 0000           move.l     D7, 0xBB800000
  4924. 00003328  6000 015C                bra        +0x15E /* 00003486 */
  4925. label0000332C:
  4926. 0000332C  0CAC 93A8 0000 0004      cmpi.l     [A4 + 0x4], 0x93A80000
  4927. // begin alternate branch 00003330-00003334
  4928. label00003330:
  4929. 00003330  0000 0004                ori.b      D0, 0x4
  4930. // end alternate branch 00003330-00003334
  4931. // begin alternate branch 00003332-00003336
  4932. label00003332:
  4933. 00003332  0004 660A                ori.b      D4, 0xA /* '\n' */
  4934. // end alternate branch 00003332-00003336
  4935. label00003330: // (misaligned)
  4936. label00003332: // (misaligned)
  4937. 00003334  660A                     bne        +0xC /* 00003340 */
  4938. 00003336  2E3C A0B6 DB6E           move.l     D7, 0xA0B6DB6E
  4939. // begin alternate branch 0000333A-00003340
  4940. label0000333A:
  4941. 0000333A  DB6E 6000                add.w      [A6 + 0x6000], D5
  4942. 0000333E  0148                     bchg       A0, D0
  4943. // end alternate branch 0000333A-00003340
  4944. label0000333A: // (misaligned)
  4945. 0000333C  6000 0148                bra        +0x14A /* 00003486 */
  4946. label00003340:
  4947. 00003340  0CAC 56EE 8BA3 0004      cmpi.l     [A4 + 0x4], 0x56EE8BA3
  4948. 00003348  660A                     bne        +0xC /* 00003354 */
  4949. 0000334A  2E3C 5E9E A26F           move.l     D7, 0x5E9EA26F
  4950. 00003350  6000 0134                bra        +0x136 /* 00003486 */
  4951. label00003354:
  4952. 00003354  0CAC 49D4 0000 0004      cmpi.l     [A4 + 0x4], 0x49D40000
  4953. 0000335C  660A                     bne        +0xC /* 00003368 */
  4954. 0000335E  2E3C 505B 6DB7           move.l     D7, 0x505B6DB7
  4955. 00003364  6000 0120                bra        +0x122 /* 00003486 */
  4956. label00003368:
  4957. 00003368  0CAC 2B77 45D1 0004      cmpi.l     [A4 + 0x4], 0x2B7745D1
  4958. 00003370  660A                     bne        +0xC /* 0000337C */
  4959. 00003372  2E3C 2F4F 5138           move.l     D7, 0x2F4F5138 /* '/OQ8' */
  4960. 00003378  6000 010C                bra        +0x10E /* 00003486 */
  4961. label0000337C:
  4962. 0000337C  0CAC 2B11 0000 0004      cmpi.l     [A4 + 0x4], 0x2B110000
  4963. 00003384  6600 0100                bne        +0x102 /* 00003486 */
  4964. 00003388  2E3C 2EE0 0000           move.l     D7, 0x2EE00000
  4965. 0000338E  6000 00F6                bra        +0xF8 /* 00003486 */
  4966. label00003392:
  4967. 00003392  0CAE 0000 AC18 FFFC      cmpi.l     [A6 - 0x4], 0xAC18
  4968. 0000339A  6676                     bne        +0x78 /* 00003412 */
  4969. 0000339C  0CAC AC44 0000 0004      cmpi.l     [A4 + 0x4], 0xAC440000
  4970. 000033A4  660A                     bne        +0xC /* 000033B0 */
  4971. 000033A6  2E3C AC18 0000           move.l     D7, 0xAC180000
  4972. 000033AC  6000 00D8                bra        +0xDA /* 00003486 */
  4973. label000033B0:
  4974. 000033B0  0CAC 93A8 0000 0004      cmpi.l     [A4 + 0x4], 0x93A80000
  4975. 000033B8  660A                     bne        +0xC /* 000033C4 */
  4976. 000033BA  2E3C 9382 4925           move.l     D7, 0x93824925
  4977. 000033C0  6000 00C4                bra        +0xC6 /* 00003486 */
  4978. label000033C4:
  4979. 000033C4  0CAC 56EE 8BA3 0004      cmpi.l     [A4 + 0x4], 0x56EE8BA3
  4980. 000033CC  660A                     bne        +0xC /* 000033D8 */
  4981. 000033CE  2E3C 56D8 5764           move.l     D7, 0x56D85764
  4982. 000033D4  6000 00B0                bra        +0xB2 /* 00003486 */
  4983. label000033D8:
  4984. 000033D8  0CAC 49D4 0000 0004      cmpi.l     [A4 + 0x4], 0x49D40000
  4985. 000033E0  660A                     bne        +0xC /* 000033EC */
  4986. 000033E2  2E3C 49C1 2492           move.l     D7, 0x49C12492
  4987. 000033E8  6000 009C                bra        +0x9E /* 00003486 */
  4988. label000033EC:
  4989. 000033EC  0CAC 2B77 45D1 0004      cmpi.l     [A4 + 0x4], 0x2B7745D1
  4990. 000033F4  660A                     bne        +0xC /* 00003400 */
  4991. 000033F6  2E3C 2B6C 2BB2           move.l     D7, 0x2B6C2BB2
  4992. 000033FC  6000 0088                bra        +0x8A /* 00003486 */
  4993. label00003400:
  4994. 00003400  0CAC 2B11 0000 0004      cmpi.l     [A4 + 0x4], 0x2B110000
  4995. 00003408  667C                     bne        +0x7E /* 00003486 */
  4996. 0000340A  2E3C 2B06 0000           move.l     D7, 0x2B060000
  4997. 00003410  6074                     bra        +0x76 /* 00003486 */
  4998. label00003412:
  4999. 00003412  0CAE 0000 7D00 FFFC      cmpi.l     [A6 - 0x4], 0x7D00 /* '}\0' */
  5000. 0000341A  666A                     bne        +0x6C /* 00003486 */
  5001. 0000341C  0CAC AC44 0000 0004      cmpi.l     [A4 + 0x4], 0xAC440000
  5002. 00003424  6608                     bne        +0xA /* 0000342E */
  5003. 00003426  2E3C 7D00 0000           move.l     D7, 0x7D000000 /* '}\0\0\0' */
  5004. 0000342C  6058                     bra        +0x5A /* 00003486 */
  5005. label0000342E:
  5006. 0000342E  0CAC 93A8 0000 0004      cmpi.l     [A4 + 0x4], 0x93A80000
  5007. 00003436  6608                     bne        +0xA /* 00003440 */
  5008. 00003438  2E3C 6B24 9249           move.l     D7, 0x6B249249
  5009. 0000343E  6046                     bra        +0x48 /* 00003486 */
  5010. label00003440:
  5011. 00003440  0CAC 56EE 8BA3 0004      cmpi.l     [A4 + 0x4], 0x56EE8BA3
  5012. 00003448  6608                     bne        +0xA /* 00003452 */
  5013. 0000344A  2E3C 3F14 6C4A           move.l     D7, 0x3F146C4A
  5014. 00003450  6034                     bra        +0x36 /* 00003486 */
  5015. label00003452:
  5016. 00003452  0CAC 49D4 0000 0004      cmpi.l     [A4 + 0x4], 0x49D40000
  5017. 0000345A  6608                     bne        +0xA /* 00003464 */
  5018. 0000345C  2E3C 3592 4925           move.l     D7, 0x35924925
  5019. 00003462  6022                     bra        +0x24 /* 00003486 */
  5020. label00003464:
  5021. 00003464  0CAC 2B77 45D1 0004      cmpi.l     [A4 + 0x4], 0x2B7745D1
  5022. 0000346C  6608                     bne        +0xA /* 00003476 */
  5023. 0000346E  2E3C 1F8A 3625           move.l     D7, 0x1F8A3625
  5024. 00003474  6010                     bra        +0x12 /* 00003486 */
  5025. label00003476:
  5026. 00003476  0CAC 2B11 0000 0004      cmpi.l     [A4 + 0x4], 0x2B110000
  5027. 0000347E  6606                     bne        +0x8 /* 00003486 */
  5028. 00003480  2E3C 1F40 0000           move.l     D7, 0x1F400000
  5029. label00003486:
  5030. 00003486  2007                     move.l     D0, D7
  5031. 00003488  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  5032. 0000348E  4E5E                     unlink     A6
  5033. 00003490  4E75                     rts
  5034. 00003492  8C47                     or.w       D6, D7
  5035. 00003494  6574                     bcs        +0x76 /* 0000350A */
  5036. 00003496  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  5037. 0000349A  656E                     bcs        +0x70 /* 0000350A */
  5038. 0000349C  7453                     moveq.l    D2, 0x53
  5039. 0000349E  5200                     addq.b     D0, 1
  5040. 000034A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5041. // begin alternate branch 000034A2-000034B8
  5042. fn000034A2:
  5043. 000034A2  4E56 0000                link       A6, 0
  5044. 000034A6  48E7 0018                movem.l    -[A7], A3,A4
  5045. 000034AA  266E 0008                movea.l    A3, [A6 + 0x8]
  5046. 000034AE  206E 000C                movea.l    A0, [A6 + 0xC]
  5047. 000034B2  49E8 001C                lea.l      A4, [A0 + 0x1C]
  5048. 000034B6  7004                     moveq.l    D0, 0x04
  5049. // end alternate branch 000034A2-000034B8
  5050. fn000034A2: // (misaligned)
  5051. 000034A4  0000 48E7                ori.b      D0, 0xE7
  5052. 000034A8  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  5053. 000034AC  0008 206E                ori.b      A0, 0x6E /* 'n' */
  5054. 000034B0  000C 49E8                ori.b      A4, 0xE8
  5055. 000034B4  001C 7004                ori.b      [A4]+, 0x4
  5056. 000034B8  2880                     move.l     [A4], D0
  5057. 000034BA  4A6B 00D4                tst.w      [A3 + 0xD4]
  5058. 000034BE  670E                     beq        +0x10 /* 000034CE */
  5059. 000034C0  2F0B                     move.l     -[A7], A3
  5060. 000034C2  4EBA FE06                jsr        [PC - 0x1FA /* 000032CA */]
  5061. 000034C6  2940 0004                move.l     [A4 + 0x4], D0
  5062. 000034CA  584F                     addq.w     A7, 4
  5063. 000034CC  6006                     bra        +0x8 /* 000034D4 */
  5064. label000034CE:
  5065. 000034CE  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  5066. label000034D4:
  5067. 000034D4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5068. 000034DA  4E5E                     unlink     A6
  5069. 000034DC  4E75                     rts
  5070. 000034DE  9467                     sub.w      D2, -[A7]
  5071. 000034E0  6574                     bcs        +0x76 /* 00003556 */
  5072. 000034E2  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  5073. 000034E6  656E                     bcs        +0x70 /* 00003556 */
  5074. 000034E8  7453                     moveq.l    D2, 0x53
  5075. 000034EA  616D                     bsr        +0x6F /* 00003559 */
  5076. 000034EC  706C                     moveq.l    D0, 0x6C
  5077. 000034EE  6552                     bcs        +0x54 /* 00003542 */
  5078. 000034F0  6174                     bsr        +0x76 /* 00003566 */
  5079. 000034F2  6500 0000                bcs        +0x2 /* 000034F4 */
  5080. // begin alternate branch 000034F4-000034FA
  5081. label000034F4:
  5082. 000034F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5083. fn000034F6: // (misaligned)
  5084. 000034F8  FFFC                     .invalid   <<F/7/7>>
  5085. // end alternate branch 000034F4-000034FA
  5086. label000034F4: // (misaligned)
  5087. fn000034F6:
  5088. 000034F6  4E56 FFFC                link       A6, -0x0004
  5089. 000034FA  48E7 0018                movem.l    -[A7], A3,A4
  5090. 000034FE  286E 000C                movea.l    A4, [A6 + 0xC]
  5091. 00003502  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5092. 00003506  2D48 FFFC                move.l     [A6 - 0x4], A0
  5093. label0000350A:
  5094. 0000350A  47EC 0020                lea.l      A3, [A4 + 0x20]
  5095. 0000350E  7002                     moveq.l    D0, 0x02
  5096. 00003510  2080                     move.l     [A0], D0
  5097. 00003512  206E 0008                movea.l    A0, [A6 + 0x8]
  5098. 00003516  36A8 0310                move.w     [A3], [A0 + 0x310]
  5099. 0000351A  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5100. 00003520  4E5E                     unlink     A6
  5101. 00003522  4E75                     rts
  5102. 00003524  9367                     sub.w      -[A7], D1
  5103. 00003526  6574                     bcs        +0x76 /* 0000359C */
  5104. 00003528  4E75                     rts
  5105. 0000352A  6D62                     blt        +0x64 /* 0000358E */
  5106. 0000352C  6572                     bcs        +0x74 /* 000035A0 */
  5107. 0000352E  4F66                     chk.w      D7, -[A6]
  5108. 00003530  4368 616E                chk.w      D1, [A0 + 0x616E]
  5109. 00003534  6E65                     bgt        +0x67 /* 0000359B */
  5110. 00003536  6C73                     bge        +0x75 /* 000035AB */
  5111. 00003538  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5112. // begin alternate branch 0000353A-00003540
  5113. fn0000353A:
  5114. 0000353A  4E56 0000                link       A6, 0
  5115. 0000353E  2F0C                     move.l     -[A7], A4
  5116. // end alternate branch 0000353A-00003540
  5117. fn0000353A: // (misaligned)
  5118. 0000353C  0000 2F0C                ori.b      D0, 0xC
  5119. 00003540  206E 000C                movea.l    A0, [A6 + 0xC]
  5120. // begin alternate branch 00003542-0000354A
  5121. label00003542:
  5122. 00003542  000C 49E8                ori.b      A4, 0xE8
  5123. 00003546  001C 7004                ori.b      [A4]+, 0x4
  5124. // end alternate branch 00003542-0000354A
  5125. label00003542: // (misaligned)
  5126. 00003544  49E8 001C                lea.l      A4, [A0 + 0x1C]
  5127. 00003548  7004                     moveq.l    D0, 0x04
  5128. 0000354A  2880                     move.l     [A4], D0
  5129. 0000354C  206E 0008                movea.l    A0, [A6 + 0x8]
  5130. 00003550  2968 0040 0004           move.l     [A4 + 0x4], [A0 + 0x40]
  5131. label00003556:
  5132. 00003556  286E FFFC                movea.l    A4, [A6 - 0x4]
  5133. 0000355A  4E5E                     unlink     A6
  5134. 0000355C  4E75                     rts
  5135. 0000355E  9167                     sub.w      -[A7], D0
  5136. 00003560  6574                     bcs        +0x76 /* 000035D6 */
  5137. 00003562  4163                     chk.w      D0, -[A3]
  5138. 00003564  7469                     moveq.l    D2, 0x69
  5139. fn00003566:
  5140. 00003566  7665                     moveq.l    D3, 0x65
  5141. 00003568  4368 616E                chk.w      D1, [A0 + 0x616E]
  5142. 0000356C  6E65                     bgt        +0x67 /* 000035D3 */
  5143. 0000356E  6C73                     bge        +0x75 /* 000035E3 */
  5144. 00003570  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5145. // begin alternate branch 00003572-00003576
  5146. fn00003572:
  5147. 00003572  4E56 FFFC                link       A6, -0x0004
  5148. // end alternate branch 00003572-00003576
  5149. fn00003572: // (misaligned)
  5150. 00003574  FFFC                     .invalid   <<F/7/7>>
  5151. 00003576  48E7 0118                movem.l    -[A7], D7,A3,A4
  5152. 0000357A  266E 0008                movea.l    A3, [A6 + 0x8]
  5153. 0000357E  206E 000C                movea.l    A0, [A6 + 0xC]
  5154. 00003582  41E8 001C                lea.l      A0, [A0 + 0x1C]
  5155. 00003586  2D48 FFFC                move.l     [A6 - 0x4], A0
  5156. 0000358A  7E00                     moveq.l    D7, 0x00
  5157. 0000358C  206E 000C                movea.l    A0, [A6 + 0xC]
  5158. // begin alternate branch 0000358E-0000359E
  5159. label0000358E:
  5160. 0000358E  000C 49E8                ori.b      A4, 0xE8
  5161. 00003592  0020 202B                ori.b      -[A0], 0x2B /* '+' */
  5162. 00003596  0040 0800                ori.w      D0, 0x800
  5163. 0000359A  0000 6708                ori.b      D0, 0x8
  5164. // end alternate branch 0000358E-0000359E
  5165. label0000358E: // (misaligned)
  5166. 00003590  49E8 0020                lea.l      A4, [A0 + 0x20]
  5167. 00003594  202B 0040                move.l     D0, [A3 + 0x40]
  5168. 00003598  0800 0000                btst.b     D0, 0x0
  5169. label0000359C:
  5170. 0000359C  6708                     beq        +0xA /* 000035A6 */
  5171. 0000359E  5487                     addq.l     D7, 2
  5172. label000035A0:
  5173. 000035A0  38AB 032C                move.w     [A4], [A3 + 0x32C]
  5174. 000035A4  544C                     addq.w     A4, 2
  5175. label000035A6:
  5176. 000035A6  7002                     moveq.l    D0, 0x02
  5177. 000035A8  C0AB 0040                and.l      D0, [A3 + 0x40]
  5178. 000035AC  6708                     beq        +0xA /* 000035B6 */
  5179. 000035AE  5487                     addq.l     D7, 2
  5180. 000035B0  38AB 032E                move.w     [A4], [A3 + 0x32E]
  5181. 000035B4  544C                     addq.w     A4, 2
  5182. label000035B6:
  5183. 000035B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  5184. 000035BA  2087                     move.l     [A0], D7
  5185. 000035BC  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  5186. 000035C2  4E5E                     unlink     A6
  5187. 000035C4  4E75                     rts
  5188. 000035C6  8F67                     or.w       -[A7], D7
  5189. 000035C8  6574                     bcs        +0x76 /* 0000363E */
  5190. 000035CA  4163                     chk.w      D0, -[A3]
  5191. 000035CC  7469                     moveq.l    D2, 0x69
  5192. 000035CE  7665                     moveq.l    D3, 0x65
  5193. 000035D0  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  5194. 000035D4  6C73                     bge        +0x75 /* 00003649 */
  5195. label000035D6:
  5196. 000035D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5197. // begin alternate branch 000035D8-000035DC
  5198. fn000035D8:
  5199. 000035D8  4E56 FFFC                link       A6, -0x0004
  5200. // end alternate branch 000035D8-000035DC
  5201. fn000035D8: // (misaligned)
  5202. 000035DA  FFFC                     .invalid   <<F/7/7>>
  5203. 000035DC  48E7 0018                movem.l    -[A7], A3,A4
  5204. 000035E0  266E 000C                movea.l    A3, [A6 + 0xC]
  5205. 000035E4  41EB 001C                lea.l      A0, [A3 + 0x1C]
  5206. 000035E8  2D48 FFFC                move.l     [A6 - 0x4], A0
  5207. 000035EC  49EB 0020                lea.l      A4, [A3 + 0x20]
  5208. 000035F0  7002                     moveq.l    D0, 0x02
  5209. 000035F2  2080                     move.l     [A0], D0
  5210. 000035F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5211. 000035F8  4EBA 0660                jsr        [PC + 0x660 /* 00003C5A */]
  5212. 000035FC  4A00                     tst.b      D0
  5213. 000035FE  584F                     addq.w     A7, 4
  5214. 00003600  6706                     beq        +0x8 /* 00003608 */
  5215. 00003602  38BC 0002                move.w     [A4], 0x2
  5216. 00003606  6002                     bra        +0x4 /* 0000360A */
  5217. label00003608:
  5218. 00003608  4254                     clr.w      [A4]
  5219. label0000360A:
  5220. 0000360A  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5221. 00003610  4E5E                     unlink     A6
  5222. 00003612  4E75                     rts
  5223. 00003614  9C67                     sub.w      D6, -[A7]
  5224. 00003616  6574                     bcs        +0x76 /* 0000368C */
  5225. 00003618  4E75                     rts
  5226. 0000361A  6D62                     blt        +0x64 /* 0000367E */
  5227. 0000361C  6572                     bcs        +0x74 /* 00003690 */
  5228. 0000361E  4F66                     chk.w      D7, -[A6]
  5229. 00003620  4368 616E                chk.w      D1, [A0 + 0x616E]
  5230. 00003624  6E65                     bgt        +0x67 /* 0000368B */
  5231. 00003626  6C73                     bge        +0x75 /* 0000369B */
  5232. 00003628  4176 6169 6C61           chk.w      D0, [[A6 + 0x6C61]]
  5233. 0000362E  626C                     bhi        +0x6E /* 0000369C */
  5234. 00003630  6500 0000                bcs        +0x2 /* 00003632 */
  5235. // begin alternate branch 00003632-0000363A
  5236. label00003632:
  5237. 00003632  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5238. fn00003634: // (misaligned)
  5239. 00003636  0000 2F0C                ori.b      D0, 0xC
  5240. // end alternate branch 00003632-0000363A
  5241. label00003632: // (misaligned)
  5242. fn00003634:
  5243. 00003634  4E56 0000                link       A6, 0
  5244. 00003638  2F0C                     move.l     -[A7], A4
  5245. 0000363A  206E 0008                movea.l    A0, [A6 + 0x8]
  5246. label0000363E:
  5247. 0000363E  49E8 001C                lea.l      A4, [A0 + 0x1C]
  5248. 00003642  7004                     moveq.l    D0, 0x04
  5249. 00003644  2880                     move.l     [A4], D0
  5250. 00003646  297C 4E4F 4E45 0004      move.l     [A4 + 0x4], 0x4E4F4E45 /* 'NONE' */
  5251. 0000364E  286E FFFC                movea.l    A4, [A6 - 0x4]
  5252. 00003652  4E5E                     unlink     A6
  5253. 00003654  4E75                     rts
  5254. 00003656  8E67                     or.w       D7, -[A7]
  5255. 00003658  6574                     bcs        +0x76 /* 000036CE */
  5256. 0000365A  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  5257. 0000365E  7265                     moveq.l    D1, 0x65
  5258. 00003660  7373                     moveq.l    D1, 0x73
  5259. 00003662  696F                     bvs        +0x71 /* 000036D3 */
  5260. 00003664  6E00 0000                bgt        +0x2 /* 00003666 */
  5261. // begin alternate branch 00003666-0000366C
  5262. label00003666:
  5263. 00003666  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5264. fn00003668: // (misaligned)
  5265. 0000366A  FFF4                     .invalid   <<F/7/7>>
  5266. // end alternate branch 00003666-0000366C
  5267. label00003666: // (misaligned)
  5268. fn00003668:
  5269. 00003668  4E56 FFF4                link       A6, -0x000C
  5270. 0000366C  48E7 0118                movem.l    -[A7], D7,A3,A4
  5271. 00003670  266E 0008                movea.l    A3, [A6 + 0x8]
  5272. 00003674  41EB 001C                lea.l      A0, [A3 + 0x1C]
  5273. 00003678  2D48 FFF4                move.l     [A6 - 0xC], A0
  5274. 0000367C  41EB 0020                lea.l      A0, [A3 + 0x20]
  5275. // begin alternate branch 0000367E-00003684
  5276. label0000367E:
  5277. 0000367E  0020 2D48                ori.b      -[A0], 0x48 /* 'H' */
  5278. 00003682  FFF8                     .invalid   <<F/7/7>>
  5279. // end alternate branch 0000367E-00003684
  5280. label0000367E: // (misaligned)
  5281. 00003680  2D48 FFF8                move.l     [A6 - 0x8], A0
  5282. 00003684  41EB 0022                lea.l      A0, [A3 + 0x22]
  5283. 00003688  2D48 FFFC                move.l     [A6 - 0x4], A0
  5284. label0000368C:
  5285. 0000368C  7000                     moveq.l    D0, 0x00
  5286. 0000368E  2840                     movea.l    A4, D0
  5287. label00003690:
  5288. 00003690  4247                     clr.w      D7
  5289. 00003692  206E FFF4                movea.l    A0, [A6 - 0xC]
  5290. 00003696  7206                     moveq.l    D1, 0x06
  5291. 00003698  2081                     move.l     [A0], D1
  5292. 0000369A  7004                     moveq.l    D0, 0x04
  5293. label0000369C:
  5294. 0000369C  A322                     syscall    NewHandleClear, flags=3
  5295. 0000369E  2848                     movea.l    A4, A0
  5296. 000036A0  200C                     move.l     D0, A4
  5297. 000036A2  6606                     bne        +0x8 /* 000036AA */
  5298. 000036A4  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5299. 000036A8  601A                     bra        +0x1C /* 000036C4 */
  5300. label000036AA:
  5301. 000036AA  206E FFF8                movea.l    A0, [A6 - 0x8]
  5302. 000036AE  30BC 0002                move.w     [A0], 0x2
  5303. 000036B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  5304. 000036B6  208C                     move.l     [A0], A4
  5305. 000036B8  2654                     movea.l    A3, [A4]
  5306. 000036BA  36BC 0008                move.w     [A3], 0x8
  5307. 000036BE  377C 0010 0002           move.w     [A3 + 0x2], 0x10
  5308. label000036C4:
  5309. 000036C4  3007                     move.w     D0, D7
  5310. 000036C6  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  5311. 000036CC  4E5E                     unlink     A6
  5312. label000036CE:
  5313. 000036CE  4E75                     rts
  5314. 000036D0  8E67                     or.w       D7, -[A7]
  5315. 000036D2  6574                     bcs        +0x76 /* 00003748 */
  5316. 000036D4  5361                     subq.w     -[A1], 1
  5317. 000036D6  6D70                     blt        +0x72 /* 00003748 */
  5318. 000036D8  6C65                     bge        +0x67 /* 0000373F */
  5319. 000036DA  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5320. 000036DE  7300                     moveq.l    D1, 0x00
  5321. 000036E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5322. // begin alternate branch 000036E2-000036E6
  5323. fn000036E2:
  5324. 000036E2  4E56 FFFC                link       A6, -0x0004
  5325. // end alternate branch 000036E2-000036E6
  5326. fn000036E2: // (misaligned)
  5327. 000036E4  FFFC                     .invalid   <<F/7/7>>
  5328. 000036E6  48E7 0118                movem.l    -[A7], D7,A3,A4
  5329. 000036EA  266E 000C                movea.l    A3, [A6 + 0xC]
  5330. 000036EE  286E 0008                movea.l    A4, [A6 + 0x8]
  5331. 000036F2  558F                     subq.l     A7, 2
  5332. 000036F4  486E FFFC                pea.l      [A6 - 0x4]
  5333. 000036F8  4EBA 1A00                jsr        [PC + 0x1A00 /* 000050FA */]
  5334. 000036FC  3E1F                     move.w     D7, [A7]+
  5335. 000036FE  6008                     bra        +0xA /* 00003708 */
  5336. label00003700:
  5337. 00003700  206E FFFC                movea.l    A0, [A6 - 0x4]
  5338. 00003704  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  5339. label00003708:
  5340. 00003708  4AAE FFFC                tst.l      [A6 - 0x4]
  5341. 0000370C  670E                     beq        +0x10 /* 0000371C */
  5342. 0000370E  206E FFFC                movea.l    A0, [A6 - 0x4]
  5343. 00003712  3028 0010                move.w     D0, [A0 + 0x10]
  5344. 00003716  B06C 00B2                cmp.w      D0, [A4 + 0xB2]
  5345. 0000371A  66E4                     bne        -0x1A /* 00003700 */
  5346. label0000371C:
  5347. 0000371C  4AAE FFFC                tst.l      [A6 - 0x4]
  5348. 00003720  6718                     beq        +0x1A /* 0000373A */
  5349. 00003722  558F                     subq.l     A7, 2
  5350. 00003724  206E FFFC                movea.l    A0, [A6 - 0x4]
  5351. 00003728  2068 0012                movea.l    A0, [A0 + 0x12]
  5352. 0000372C  2F28 0014                move.l     -[A7], [A0 + 0x14]
  5353. 00003730  2F0B                     move.l     -[A7], A3
  5354. 00003732  4EBA 1AA4                jsr        [PC + 0x1AA4 /* 000051D8 */]
  5355. 00003736  544F                     addq.w     A7, 2
  5356. 00003738  6004                     bra        +0x6 /* 0000373E */
  5357. label0000373A:
  5358. 0000373A  7000                     moveq.l    D0, 0x00
  5359. 0000373C  2680                     move.l     [A3], D0
  5360. label0000373E:
  5361. 0000373E  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  5362. 00003744  4E5E                     unlink     A6
  5363. 00003746  4E75                     rts
  5364. label00003748:
  5365. 00003748  9647                     sub.w      D3, D7
  5366. 0000374A  6574                     bcs        +0x76 /* 000037C0 */
  5367. 0000374C  5341                     subq.w     D1, 1
  5368. 0000374E  3444                     movea.w    A2, D4
  5369. 00003750  7269                     moveq.l    D1, 0x69
  5370. 00003752  7665                     moveq.l    D3, 0x65
  5371. 00003754  7253                     moveq.l    D1, 0x53
  5372. 00003756  616D                     bsr        +0x6F /* 000037C5 */
  5373. 00003758  706C                     moveq.l    D0, 0x6C
  5374. 0000375A  6552                     bcs        +0x54 /* 000037AE */
  5375. 0000375C  6174                     bsr        +0x76 /* 000037D2 */
  5376. 0000375E  6500 0000                bcs        +0x2 /* 00003760 */
  5377. // begin alternate branch 00003760-00003766
  5378. label00003760:
  5379. 00003760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5380. fn00003762: // (misaligned)
  5381. 00003764  FFFC                     .invalid   <<F/7/7>>
  5382. // end alternate branch 00003760-00003766
  5383. label00003760: // (misaligned)
  5384. fn00003762:
  5385. 00003762  4E56 FFFC                link       A6, -0x0004
  5386. 00003766  48E7 0018                movem.l    -[A7], A3,A4
  5387. 0000376A  266E 0008                movea.l    A3, [A6 + 0x8]
  5388. 0000376E  286E 000C                movea.l    A4, [A6 + 0xC]
  5389. 00003772  7000                     moveq.l    D0, 0x00
  5390. 00003774  2D40 FFFC                move.l     [A6 - 0x4], D0
  5391. 00003778  4AAB 030C                tst.l      [A3 + 0x30C]
  5392. 0000377C  671A                     beq        +0x1C /* 00003798 */
  5393. 0000377E  558F                     subq.l     A7, 2
  5394. 00003780  206B 030C                movea.l    A0, [A3 + 0x30C]
  5395. 00003784  2068 0012                movea.l    A0, [A0 + 0x12]
  5396. 00003788  2F28 0014                move.l     -[A7], [A0 + 0x14]
  5397. 0000378C  486E FFFC                pea.l      [A6 - 0x4]
  5398. 00003790  4EBA 1A46                jsr        [PC + 0x1A46 /* 000051D8 */]
  5399. 00003794  544F                     addq.w     A7, 2
  5400. 00003796  600C                     bra        +0xE /* 000037A4 */
  5401. label00003798:
  5402. 00003798  486E FFFC                pea.l      [A6 - 0x4]
  5403. 0000379C  2F0B                     move.l     -[A7], A3
  5404. 0000379E  4EBA FF42                jsr        [PC - 0xBE /* 000036E2 */]
  5405. 000037A2  504F                     addq.w     A7, 8
  5406. label000037A4:
  5407. 000037A4  4AAE FFFC                tst.l      [A6 - 0x4]
  5408. 000037A8  6700 0120                beq        +0x122 /* 000038CA */
  5409. 000037AC  0CAE 0000 AC44 FFFC      cmpi.l     [A6 - 0x4], 0xAC44
  5410. // begin alternate branch 000037AE-000037B4
  5411. label000037AE:
  5412. 000037AE  0000 AC44                ori.b      D0, 0x44 /* 'D' */
  5413. 000037B2  FFFC                     .invalid   <<F/7/7>>
  5414. // end alternate branch 000037AE-000037B4
  5415. label000037AE: // (misaligned)
  5416. 000037B4  6632                     bne        +0x34 /* 000037E8 */
  5417. 000037B6  28BC AC44 0000           move.l     [A4], 0xAC440000
  5418. 000037BC  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  5419. // begin alternate branch 000037C0-000037C4
  5420. label000037C0:
  5421. 000037C0  0000 0004                ori.b      D0, 0x4
  5422. // end alternate branch 000037C0-000037C4
  5423. label000037C0: // (misaligned)
  5424. 000037C4  297C 56EE 8BA3 0008      move.l     [A4 + 0x8], 0x56EE8BA3
  5425. 000037CC  297C 49D4 0000 000C      move.l     [A4 + 0xC], 0x49D40000
  5426. // begin alternate branch 000037D2-000037DC
  5427. fn000037D2:
  5428. 000037D2  000C 297C                ori.b      A4, 0x7C /* '|' */
  5429. 000037D6  2B77 45D1 0010           move.l     [A5 + 0x10], [[]]
  5430. // end alternate branch 000037D2-000037DC
  5431. fn000037D2: // (misaligned)
  5432. 000037D4  297C 2B77 45D1 0010      move.l     [A4 + 0x10], 0x2B7745D1
  5433. 000037DC  297C 2B11 0000 0014      move.l     [A4 + 0x14], 0x2B110000
  5434. 000037E4  6000 0112                bra        +0x114 /* 000038F8 */
  5435. label000037E8:
  5436. 000037E8  0CAE 0000 BB80 FFFC      cmpi.l     [A6 - 0x4], 0xBB80
  5437. 000037F0  6632                     bne        +0x34 /* 00003824 */
  5438. 000037F2  28BC BB80 0000           move.l     [A4], 0xBB800000
  5439. 000037F8  297C A0B6 DB6E 0004      move.l     [A4 + 0x4], 0xA0B6DB6E
  5440. 00003800  297C 5E9E A26F 0008      move.l     [A4 + 0x8], 0x5E9EA26F
  5441. 00003808  297C 505B 6DB7 000C      move.l     [A4 + 0xC], 0x505B6DB7
  5442. 00003810  297C 2F4F 5138 0010      move.l     [A4 + 0x10], 0x2F4F5138 /* '/OQ8' */
  5443. 00003818  297C 2EE0 0000 0014      move.l     [A4 + 0x14], 0x2EE00000
  5444. 00003820  6000 00D6                bra        +0xD8 /* 000038F8 */
  5445. label00003824:
  5446. 00003824  0CAE 0000 AC18 FFFC      cmpi.l     [A6 - 0x4], 0xAC18
  5447. 0000382C  6632                     bne        +0x34 /* 00003860 */
  5448. 0000382E  28BC AC18 0000           move.l     [A4], 0xAC180000
  5449. 00003834  297C 9382 4925 0004      move.l     [A4 + 0x4], 0x93824925
  5450. 0000383C  297C 56D8 5764 0008      move.l     [A4 + 0x8], 0x56D85764
  5451. 00003844  297C 49C1 2492 000C      move.l     [A4 + 0xC], 0x49C12492
  5452. 0000384C  297C 2B6C 2BB2 0010      move.l     [A4 + 0x10], 0x2B6C2BB2
  5453. 00003854  297C 2B06 0000 0014      move.l     [A4 + 0x14], 0x2B060000
  5454. 0000385C  6000 009A                bra        +0x9C /* 000038F8 */
  5455. label00003860:
  5456. 00003860  0CAE 0000 7D00 FFFC      cmpi.l     [A6 - 0x4], 0x7D00 /* '}\0' */
  5457. 00003868  6630                     bne        +0x32 /* 0000389A */
  5458. 0000386A  28BC 7D00 0000           move.l     [A4], 0x7D000000 /* '}\0\0\0' */
  5459. 00003870  297C 6B24 9249 0004      move.l     [A4 + 0x4], 0x6B249249
  5460. 00003878  297C 3F14 6C4A 0008      move.l     [A4 + 0x8], 0x3F146C4A
  5461. 00003880  297C 3592 4925 000C      move.l     [A4 + 0xC], 0x35924925
  5462. 00003888  297C 1F8A 3625 0010      move.l     [A4 + 0x10], 0x1F8A3625
  5463. 00003890  297C 1F40 0000 0014      move.l     [A4 + 0x14], 0x1F400000
  5464. 00003898  605E                     bra        +0x60 /* 000038F8 */
  5465. label0000389A:
  5466. 0000389A  28BC AC44 0000           move.l     [A4], 0xAC440000
  5467. 000038A0  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  5468. 000038A8  297C 56EE 8BA3 0008      move.l     [A4 + 0x8], 0x56EE8BA3
  5469. 000038B0  297C 49D4 0000 000C      move.l     [A4 + 0xC], 0x49D40000
  5470. 000038B8  297C 2B77 45D1 0010      move.l     [A4 + 0x10], 0x2B7745D1
  5471. 000038C0  297C 2B11 0000 0014      move.l     [A4 + 0x14], 0x2B110000
  5472. 000038C8  602E                     bra        +0x30 /* 000038F8 */
  5473. label000038CA:
  5474. 000038CA  28BC AC44 0000           move.l     [A4], 0xAC440000
  5475. 000038D0  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  5476. 000038D8  297C 56EE 8BA3 0008      move.l     [A4 + 0x8], 0x56EE8BA3
  5477. 000038E0  297C 49D4 0000 000C      move.l     [A4 + 0xC], 0x49D40000
  5478. 000038E8  297C 2B77 45D1 0010      move.l     [A4 + 0x10], 0x2B7745D1
  5479. 000038F0  297C 2B11 0000 0014      move.l     [A4 + 0x14], 0x2B110000
  5480. label000038F8:
  5481. 000038F8  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5482. 000038FE  4E5E                     unlink     A6
  5483. 00003900  4E75                     rts
  5484. 00003902  9353                     sub.w      [A3], D1
  5485. 00003904  6574                     bcs        +0x76 /* 0000397A */
  5486. 00003906  4176 6169 6C53           chk.w      D0, [[A6 + 0x6C53]]
  5487. 0000390C  616D                     bsr        +0x6F /* 0000397B */
  5488. 0000390E  706C                     moveq.l    D0, 0x6C
  5489. 00003910  6552                     bcs        +0x54 /* 00003964 */
  5490. 00003912  6174                     bsr        +0x76 /* 00003988 */
  5491. 00003914  6573                     bcs        +0x75 /* 00003989 */
  5492. 00003916  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5493. // begin alternate branch 00003918-0000391C
  5494. fn00003918:
  5495. 00003918  4E56 FFF8                link       A6, -0x0008
  5496. // end alternate branch 00003918-0000391C
  5497. fn00003918: // (misaligned)
  5498. 0000391A  FFF8                     .invalid   <<F/7/7>>
  5499. 0000391C  48E7 0118                movem.l    -[A7], D7,A3,A4
  5500. 00003920  266E 000C                movea.l    A3, [A6 + 0xC]
  5501. 00003924  41EB 001C                lea.l      A0, [A3 + 0x1C]
  5502. 00003928  2D48 FFF8                move.l     [A6 - 0x8], A0
  5503. 0000392C  41EB 0020                lea.l      A0, [A3 + 0x20]
  5504. 00003930  2D48 FFFC                move.l     [A6 - 0x4], A0
  5505. 00003934  49EB 0022                lea.l      A4, [A3 + 0x22]
  5506. 00003938  7000                     moveq.l    D0, 0x00
  5507. 0000393A  2640                     movea.l    A3, D0
  5508. 0000393C  4247                     clr.w      D7
  5509. 0000393E  206E FFF8                movea.l    A0, [A6 - 0x8]
  5510. 00003942  7206                     moveq.l    D1, 0x06
  5511. 00003944  2081                     move.l     [A0], D1
  5512. 00003946  7018                     moveq.l    D0, 0x18
  5513. 00003948  A322                     syscall    NewHandleClear, flags=3
  5514. 0000394A  2648                     movea.l    A3, A0
  5515. 0000394C  200B                     move.l     D0, A3
  5516. 0000394E  6606                     bne        +0x8 /* 00003956 */
  5517. 00003950  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5518. 00003954  6058                     bra        +0x5A /* 000039AE */
  5519. label00003956:
  5520. 00003956  204B                     movea.l    A0, A3
  5521. 00003958  A029                     syscall    HLock
  5522. 0000395A  206E FFFC                movea.l    A0, [A6 - 0x4]
  5523. 0000395E  30BC 0006                move.w     [A0], 0x6
  5524. 00003962  288B                     move.l     [A4], A3
  5525. label00003964:
  5526. 00003964  2853                     movea.l    A4, [A3]
  5527. 00003966  206E 0008                movea.l    A0, [A6 + 0x8]
  5528. 0000396A  4A68 00D4                tst.w      [A0 + 0xD4]
  5529. 0000396E  670C                     beq        +0xE /* 0000397C */
  5530. 00003970  2F0C                     move.l     -[A7], A4
  5531. 00003972  2F08                     move.l     -[A7], A0
  5532. 00003974  4EBA FDEC                jsr        [PC - 0x214 /* 00003762 */]
  5533. 00003978  504F                     addq.w     A7, 8
  5534. label0000397A:
  5535. 0000397A  602E                     bra        +0x30 /* 000039AA */
  5536. label0000397C:
  5537. 0000397C  28BC AC44 0000           move.l     [A4], 0xAC440000
  5538. 00003982  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  5539. // begin alternate branch 00003988-0000399A
  5540. fn00003988:
  5541. 00003988  0004 297C                ori.b      D4, 0x7C /* '|' */
  5542. 0000398C  56EE 8BA3                sne        [A6 - 0x745D]
  5543. 00003990  0008 297C                ori.b      A0, 0x7C /* '|' */
  5544. 00003994  49D4                     lea.l      A4, [A4]
  5545. 00003996  0000 000C                ori.b      D0, 0xC
  5546. // end alternate branch 00003988-0000399A
  5547. fn00003988: // (misaligned)
  5548. 0000398A  297C 56EE 8BA3 0008      move.l     [A4 + 0x8], 0x56EE8BA3
  5549. 00003992  297C 49D4 0000 000C      move.l     [A4 + 0xC], 0x49D40000
  5550. 0000399A  297C 2B77 45D1 0010      move.l     [A4 + 0x10], 0x2B7745D1
  5551. 000039A2  297C 2B11 0000 0014      move.l     [A4 + 0x14], 0x2B110000
  5552. label000039AA:
  5553. 000039AA  204B                     movea.l    A0, A3
  5554. 000039AC  A02A                     syscall    HUnlock
  5555. label000039AE:
  5556. 000039AE  3007                     move.w     D0, D7
  5557. 000039B0  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  5558. 000039B6  4E5E                     unlink     A6
  5559. 000039B8  4E75                     rts
  5560. 000039BA  9067                     sub.w      D0, -[A7]
  5561. 000039BC  6574                     bcs        +0x76 /* 00003A32 */
  5562. 000039BE  5349                     subq.w     A1, 1
  5563. 000039C0  5361                     subq.w     -[A1], 1
  5564. 000039C2  6D70                     blt        +0x72 /* 00003A34 */
  5565. 000039C4  6C65                     bge        +0x67 /* 00003A2B */
  5566. 000039C6  5261                     addq.w     -[A1], 1
  5567. 000039C8  7465                     moveq.l    D2, 0x65
  5568. 000039CA  7300                     moveq.l    D1, 0x00
  5569. 000039CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5570. // begin alternate branch 000039CE-000039D2
  5571. fn000039CE:
  5572. 000039CE  4E56 FFF4                link       A6, -0x000C
  5573. // end alternate branch 000039CE-000039D2
  5574. fn000039CE: // (misaligned)
  5575. 000039D0  FFF4                     .invalid   <<F/7/7>>
  5576. 000039D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  5577. 000039D6  266E 0008                movea.l    A3, [A6 + 0x8]
  5578. 000039DA  41EB 001C                lea.l      A0, [A3 + 0x1C]
  5579. 000039DE  2D48 FFF4                move.l     [A6 - 0xC], A0
  5580. 000039E2  41EB 0020                lea.l      A0, [A3 + 0x20]
  5581. 000039E6  2D48 FFF8                move.l     [A6 - 0x8], A0
  5582. 000039EA  41EB 0022                lea.l      A0, [A3 + 0x22]
  5583. 000039EE  2D48 FFFC                move.l     [A6 - 0x4], A0
  5584. 000039F2  7000                     moveq.l    D0, 0x00
  5585. 000039F4  2840                     movea.l    A4, D0
  5586. 000039F6  4247                     clr.w      D7
  5587. 000039F8  206E FFF4                movea.l    A0, [A6 - 0xC]
  5588. 000039FC  7206                     moveq.l    D1, 0x06
  5589. 000039FE  2081                     move.l     [A0], D1
  5590. 00003A00  7000                     moveq.l    D0, 0x00
  5591. 00003A02  A322                     syscall    NewHandleClear, flags=3
  5592. 00003A04  2848                     movea.l    A4, A0
  5593. 00003A06  200C                     move.l     D0, A4
  5594. 00003A08  6606                     bne        +0x8 /* 00003A10 */
  5595. 00003A0A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5596. 00003A0E  600C                     bra        +0xE /* 00003A1C */
  5597. label00003A10:
  5598. 00003A10  206E FFF8                movea.l    A0, [A6 - 0x8]
  5599. 00003A14  4250                     clr.w      [A0]
  5600. 00003A16  206E FFFC                movea.l    A0, [A6 - 0x4]
  5601. 00003A1A  208C                     move.l     [A0], A4
  5602. label00003A1C:
  5603. 00003A1C  3007                     move.w     D0, D7
  5604. 00003A1E  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  5605. 00003A24  4E5E                     unlink     A6
  5606. 00003A26  4E75                     rts
  5607. 00003A28  9367                     sub.w      -[A7], D1
  5608. 00003A2A  6574                     bcs        +0x76 /* 00003AA0 */
  5609. 00003A2C  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  5610. 00003A30  7265                     moveq.l    D1, 0x65
  5611. label00003A32:
  5612. 00003A32  7373                     moveq.l    D1, 0x73
  5613. label00003A34:
  5614. 00003A34  696F                     bvs        +0x71 /* 00003AA5 */
  5615. 00003A36  6E54                     bgt        +0x56 /* 00003A8C */
  5616. 00003A38  7970                     moveq.l    D4, 0x70
  5617. 00003A3A  6573                     bcs        +0x75 /* 00003AAF */
  5618. 00003A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5619. // begin alternate branch 00003A3E-00003A42
  5620. fn00003A3E:
  5621. 00003A3E  4E56 FFFC                link       A6, -0x0004
  5622. // end alternate branch 00003A3E-00003A42
  5623. fn00003A3E: // (misaligned)
  5624. 00003A40  FFFC                     .invalid   <<F/7/7>>
  5625. 00003A42  48E7 0018                movem.l    -[A7], A3,A4
  5626. 00003A46  266E 000C                movea.l    A3, [A6 + 0xC]
  5627. 00003A4A  41EB 001C                lea.l      A0, [A3 + 0x1C]
  5628. 00003A4E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5629. 00003A52  49EB 0020                lea.l      A4, [A3 + 0x20]
  5630. 00003A56  7002                     moveq.l    D0, 0x02
  5631. 00003A58  2080                     move.l     [A0], D0
  5632. 00003A5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5633. 00003A5E  4EBA 01FA                jsr        [PC + 0x1FA /* 00003C5A */]
  5634. 00003A62  4A00                     tst.b      D0
  5635. 00003A64  584F                     addq.w     A7, 4
  5636. 00003A66  6706                     beq        +0x8 /* 00003A6E */
  5637. 00003A68  38BC 0001                move.w     [A4], 0x1
  5638. 00003A6C  6002                     bra        +0x4 /* 00003A70 */
  5639. label00003A6E:
  5640. 00003A6E  4254                     clr.w      [A4]
  5641. label00003A70:
  5642. 00003A70  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5643. 00003A76  4E5E                     unlink     A6
  5644. 00003A78  4E75                     rts
  5645. 00003A7A  9067                     sub.w      D0, -[A7]
  5646. 00003A7C  6574                     bcs        +0x76 /* 00003AF2 */
  5647. 00003A7E  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  5648. 00003A82  6F6E                     ble        +0x70 /* 00003AF2 */
  5649. 00003A84  7344                     moveq.l    D1, 0x44
  5650. 00003A86  6961                     bvs        +0x63 /* 00003AE9 */
  5651. 00003A88  6C6F                     bge        +0x71 /* 00003AF9 */
  5652. 00003A8A  6700 0000                beq        +0x2 /* 00003A8C */
  5653. // begin alternate branch 00003A8C-00003A92
  5654. label00003A8C:
  5655. 00003A8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5656. fn00003A8E: // (misaligned)
  5657. 00003A90  FFFC                     .invalid   <<F/7/7>>
  5658. // end alternate branch 00003A8C-00003A92
  5659. label00003A8C: // (misaligned)
  5660. fn00003A8E:
  5661. 00003A8E  4E56 FFFC                link       A6, -0x0004
  5662. 00003A92  48E7 0018                movem.l    -[A7], A3,A4
  5663. 00003A96  286E 0008                movea.l    A4, [A6 + 0x8]
  5664. 00003A9A  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5665. 00003A9E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5666. // begin alternate branch 00003AA0-00003AA2
  5667. label00003AA0:
  5668. 00003AA0  FFFC                     .invalid   <<F/7/7>>
  5669. // end alternate branch 00003AA0-00003AA2
  5670. label00003AA0: // (misaligned)
  5671. 00003AA2  47EC 0020                lea.l      A3, [A4 + 0x20]
  5672. 00003AA6  7002                     moveq.l    D0, 0x02
  5673. 00003AA8  2080                     move.l     [A0], D0
  5674. 00003AAA  36BC 0001                move.w     [A3], 0x1
  5675. 00003AAE  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5676. 00003AB4  4E5E                     unlink     A6
  5677. 00003AB6  4E75                     rts
  5678. 00003AB8  8867                     or.w       D4, -[A7]
  5679. 00003ABA  6574                     bcs        +0x76 /* 00003B30 */
  5680. 00003ABC  4173 796E                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5681. 00003AC0  6300 0000                bls        +0x2 /* 00003AC2 */
  5682. // begin alternate branch 00003AC2-00003AC8
  5683. label00003AC2:
  5684. 00003AC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5685. fn00003AC4: // (misaligned)
  5686. 00003AC6  FFFC                     .invalid   <<F/7/7>>
  5687. // end alternate branch 00003AC2-00003AC8
  5688. label00003AC2: // (misaligned)
  5689. fn00003AC4:
  5690. 00003AC4  4E56 FFFC                link       A6, -0x0004
  5691. 00003AC8  48E7 0018                movem.l    -[A7], A3,A4
  5692. 00003ACC  286E 000C                movea.l    A4, [A6 + 0xC]
  5693. 00003AD0  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5694. 00003AD4  2D48 FFFC                move.l     [A6 - 0x4], A0
  5695. 00003AD8  47EC 0020                lea.l      A3, [A4 + 0x20]
  5696. 00003ADC  7002                     moveq.l    D0, 0x02
  5697. 00003ADE  2080                     move.l     [A0], D0
  5698. 00003AE0  206E 0008                movea.l    A0, [A6 + 0x8]
  5699. 00003AE4  36A8 0034                move.w     [A3], [A0 + 0x34]
  5700. 00003AE8  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5701. 00003AEE  4E5E                     unlink     A6
  5702. 00003AF0  4E75                     rts
  5703. label00003AF2:
  5704. 00003AF2  8867                     or.w       D4, -[A7]
  5705. 00003AF4  6574                     bcs        +0x76 /* 00003B6A */
  5706. 00003AF6  5061                     addq.w     -[A1], 8
  5707. 00003AF8  7573                     moveq.l    D2, 0x73
  5708. 00003AFA  6500 0000                bcs        +0x2 /* 00003AFC */
  5709. // begin alternate branch 00003AFC-00003B02
  5710. label00003AFC:
  5711. 00003AFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5712. fn00003AFE: // (misaligned)
  5713. 00003B00  FFFC                     .invalid   <<F/7/7>>
  5714. // end alternate branch 00003AFC-00003B02
  5715. label00003AFC: // (misaligned)
  5716. fn00003AFE:
  5717. 00003AFE  4E56 FFFC                link       A6, -0x0004
  5718. 00003B02  48E7 0018                movem.l    -[A7], A3,A4
  5719. 00003B06  286E 0008                movea.l    A4, [A6 + 0x8]
  5720. 00003B0A  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5721. 00003B0E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5722. 00003B12  47EC 0020                lea.l      A3, [A4 + 0x20]
  5723. 00003B16  7002                     moveq.l    D0, 0x02
  5724. 00003B18  2080                     move.l     [A0], D0
  5725. 00003B1A  36BC 0001                move.w     [A3], 0x1
  5726. 00003B1E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5727. 00003B24  4E5E                     unlink     A6
  5728. 00003B26  4E75                     rts
  5729. 00003B28  9467                     sub.w      D2, -[A7]
  5730. 00003B2A  6574                     bcs        +0x76 /* 00003BA0 */
  5731. 00003B2C  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  5732. label00003B30:
  5733. 00003B30  7265                     moveq.l    D1, 0x65
  5734. 00003B32  7373                     moveq.l    D1, 0x73
  5735. 00003B34  696F                     bvs        +0x71 /* 00003BA5 */
  5736. 00003B36  6E46                     bgt        +0x48 /* 00003B7E */
  5737. 00003B38  6163                     bsr        +0x65 /* 00003B9D */
  5738. 00003B3A  746F                     moveq.l    D2, 0x6F
  5739. 00003B3C  7200                     moveq.l    D1, 0x00
  5740. 00003B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5741. // begin alternate branch 00003B40-00003B44
  5742. fn00003B40:
  5743. 00003B40  4E56 FFFC                link       A6, -0x0004
  5744. // end alternate branch 00003B40-00003B44
  5745. fn00003B40: // (misaligned)
  5746. 00003B42  FFFC                     .invalid   <<F/7/7>>
  5747. 00003B44  48E7 0018                movem.l    -[A7], A3,A4
  5748. 00003B48  286E 000C                movea.l    A4, [A6 + 0xC]
  5749. 00003B4C  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5750. 00003B50  2D48 FFFC                move.l     [A6 - 0x4], A0
  5751. 00003B54  47EC 0020                lea.l      A3, [A4 + 0x20]
  5752. 00003B58  7002                     moveq.l    D0, 0x02
  5753. 00003B5A  2080                     move.l     [A0], D0
  5754. 00003B5C  206E 0008                movea.l    A0, [A6 + 0x8]
  5755. 00003B60  36A8 0036                move.w     [A3], [A0 + 0x36]
  5756. 00003B64  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5757. label00003B6A:
  5758. 00003B6A  4E5E                     unlink     A6
  5759. 00003B6C  4E75                     rts
  5760. 00003B6E  8D67                     or.w       -[A7], D6
  5761. 00003B70  6574                     bcs        +0x76 /* 00003BE6 */
  5762. 00003B72  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5763. 00003B76  696E                     bvs        +0x70 /* 00003BE6 */
  5764. 00003B78  756F                     moveq.l    D2, 0x6F
  5765. 00003B7A  7573                     moveq.l    D2, 0x73
  5766. 00003B7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5767. // begin alternate branch 00003B7E-00003B82
  5768. fn00003B7E:
  5769. 00003B7E  4E56 FFFC                link       A6, -0x0004
  5770. // end alternate branch 00003B7E-00003B82
  5771. fn00003B7E: // (misaligned)
  5772. 00003B80  FFFC                     .invalid   <<F/7/7>>
  5773. 00003B82  48E7 0018                movem.l    -[A7], A3,A4
  5774. 00003B86  286E 000C                movea.l    A4, [A6 + 0xC]
  5775. 00003B8A  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5776. 00003B8E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5777. 00003B92  47EC 0020                lea.l      A3, [A4 + 0x20]
  5778. 00003B96  7002                     moveq.l    D0, 0x02
  5779. 00003B98  2080                     move.l     [A0], D0
  5780. 00003B9A  206E 0008                movea.l    A0, [A6 + 0x8]
  5781. 00003B9E  36A8 0032                move.w     [A3], [A0 + 0x32]
  5782. // begin alternate branch 00003BA0-00003BA8
  5783. label00003BA0:
  5784. 00003BA0  0032 4CEE 1800           ori.b      [A2 + D1], 0xEE
  5785. 00003BA6  FFF4                     .invalid   <<F/7/7>>
  5786. // end alternate branch 00003BA0-00003BA8
  5787. label00003BA0: // (misaligned)
  5788. 00003BA2  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5789. 00003BA8  4E5E                     unlink     A6
  5790. 00003BAA  4E75                     rts
  5791. 00003BAC  8767                     or.w       -[A7], D3
  5792. 00003BAE  6574                     bcs        +0x76 /* 00003C24 */
  5793. 00003BB0  5477 6F73 0000 4E56 0000 2F0C addq.w     [[A7 + 0x4E56] + 0x2F0C], 2
  5794. 00003BBC  206E 0008                movea.l    A0, [A6 + 0x8]
  5795. 00003BC0  49E8 001C                lea.l      A4, [A0 + 0x1C]
  5796. 00003BC4  7004                     moveq.l    D0, 0x04
  5797. 00003BC6  2880                     move.l     [A4], D0
  5798. 00003BC8  286E FFFC                movea.l    A4, [A6 - 0x4]
  5799. 00003BCC  4E5E                     unlink     A6
  5800. 00003BCE  4E75                     rts
  5801. 00003BD0  8D67                     or.w       -[A7], D6
  5802. 00003BD2  6574                     bcs        +0x76 /* 00003C48 */
  5803. 00003BD4  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  5804. 00003BD8  6572                     bcs        +0x74 /* 00003C4C */
  5805. 00003BDA  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5806. 00003BDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5807. // begin alternate branch 00003BE0-00003BE4
  5808. fn00003BE0:
  5809. 00003BE0  4E56 FFFC                link       A6, -0x0004
  5810. // end alternate branch 00003BE0-00003BE4
  5811. fn00003BE0: // (misaligned)
  5812. 00003BE2  FFFC                     .invalid   <<F/7/7>>
  5813. 00003BE4  48E7 0018                movem.l    -[A7], A3,A4
  5814. // begin alternate branch 00003BE6-00003BF4
  5815. label00003BE6:
  5816. 00003BE6  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  5817. 00003BEA  000C 41EC                ori.b      A4, 0xEC
  5818. 00003BEE  001C 2D48                ori.b      [A4]+, 0x48 /* 'H' */
  5819. 00003BF2  FFFC                     .invalid   <<F/7/7>>
  5820. // end alternate branch 00003BE6-00003BF4
  5821. label00003BE6: // (misaligned)
  5822. 00003BE8  286E 000C                movea.l    A4, [A6 + 0xC]
  5823. 00003BEC  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5824. 00003BF0  2D48 FFFC                move.l     [A6 - 0x4], A0
  5825. 00003BF4  47EC 0020                lea.l      A3, [A4 + 0x20]
  5826. 00003BF8  7002                     moveq.l    D0, 0x02
  5827. 00003BFA  2080                     move.l     [A0], D0
  5828. 00003BFC  206E 0008                movea.l    A0, [A6 + 0x8]
  5829. 00003C00  36A8 003C                move.w     [A3], [A0 + 0x3C]
  5830. 00003C04  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5831. 00003C0A  4E5E                     unlink     A6
  5832. 00003C0C  4E75                     rts
  5833. 00003C0E  8B67                     or.w       -[A7], D5
  5834. 00003C10  6574                     bcs        +0x76 /* 00003C86 */
  5835. 00003C12  506C 6179                addq.w     [A4 + 0x6179], 8
  5836. 00003C16  5468 7275                addq.w     [A0 + 0x7275], 2
  5837. 00003C1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5838. // begin alternate branch 00003C1C-00003C20
  5839. fn00003C1C:
  5840. 00003C1C  4E56 FFFC                link       A6, -0x0004
  5841. // end alternate branch 00003C1C-00003C20
  5842. fn00003C1C: // (misaligned)
  5843. 00003C1E  FFFC                     .invalid   <<F/7/7>>
  5844. 00003C20  48E7 0018                movem.l    -[A7], A3,A4
  5845. label00003C24:
  5846. 00003C24  286E 000C                movea.l    A4, [A6 + 0xC]
  5847. 00003C28  41EC 001C                lea.l      A0, [A4 + 0x1C]
  5848. 00003C2C  2D48 FFFC                move.l     [A6 - 0x4], A0
  5849. 00003C30  47EC 0020                lea.l      A3, [A4 + 0x20]
  5850. 00003C34  7004                     moveq.l    D0, 0x04
  5851. 00003C36  2080                     move.l     [A0], D0
  5852. 00003C38  206E 0008                movea.l    A0, [A6 + 0x8]
  5853. 00003C3C  26A8 0038                move.l     [A3], [A0 + 0x38]
  5854. 00003C40  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5855. 00003C46  4E5E                     unlink     A6
  5856. label00003C48:
  5857. 00003C48  4E75                     rts
  5858. 00003C4A  8C67                     or.w       D6, -[A7]
  5859. label00003C4C:
  5860. 00003C4C  6574                     bcs        +0x76 /* 00003CC2 */
  5861. 00003C4E  5265                     addq.w     -[A5], 1
  5862. 00003C50  636F                     bls        +0x71 /* 00003CC1 */
  5863. 00003C52  7264                     moveq.l    D1, 0x64
  5864. 00003C54  566F 6C00                addq.w     [A7 + 0x6C00], 3
  5865. 00003C58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5866. // begin alternate branch 00003C5A-00003C62
  5867. fn00003C5A:
  5868. 00003C5A  4E56 0000                link       A6, 0
  5869. 00003C5E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5870. // end alternate branch 00003C5A-00003C62
  5871. fn00003C5A: // (misaligned)
  5872. 00003C5C  0000 48E7                ori.b      D0, 0xE7
  5873. 00003C60  0318                     btst       [A0]+, D1
  5874. 00003C62  266E 0008                movea.l    A3, [A6 + 0x8]
  5875. 00003C66  4206                     clr.b      D6
  5876. 00003C68  4247                     clr.w      D7
  5877. 00003C6A  49EB 008E                lea.l      A4, [A3 + 0x8E]
  5878. 00003C6E  4A6B 008C                tst.w      [A3 + 0x8C]
  5879. 00003C72  661E                     bne        +0x20 /* 00003C92 */
  5880. 00003C74  2F0B                     move.l     -[A7], A3
  5881. 00003C76  4EBA 1056                jsr        [PC + 0x1056 /* 00004CCE */]
  5882. 00003C7A  584F                     addq.w     A7, 4
  5883. 00003C7C  6014                     bra        +0x16 /* 00003C92 */
  5884. label00003C7E:
  5885. 00003C7E  7000                     moveq.l    D0, 0x00
  5886. 00003C80  1034 7000                move.b     D0, [A4 + D7.w]
  5887. 00003C84  0C40 00FF                cmpi.w     D0, 0xFF
  5888. // begin alternate branch 00003C86-00003C88
  5889. label00003C86:
  5890. 00003C86  00FF                     .incomplete
  5891. // end alternate branch 00003C86-00003C88
  5892. label00003C86: // (misaligned)
  5893. 00003C88  6704                     beq        +0x6 /* 00003C8E */
  5894. 00003C8A  7C01                     moveq.l    D6, 0x01
  5895. 00003C8C  6004                     bra        +0x6 /* 00003C92 */
  5896. label00003C8E:
  5897. 00003C8E  3007                     move.w     D0, D7
  5898. 00003C90  5247                     addq.w     D7, 1
  5899. label00003C92:
  5900. 00003C92  0C47 000F                cmpi.w     D7, 0xF
  5901. 00003C96  6E04                     bgt        +0x6 /* 00003C9C */
  5902. 00003C98  4A06                     tst.b      D6
  5903. 00003C9A  67E2                     beq        -0x1C /* 00003C7E */
  5904. label00003C9C:
  5905. 00003C9C  1006                     move.b     D0, D6
  5906. 00003C9E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5907. 00003CA4  4E5E                     unlink     A6
  5908. 00003CA6  4E75                     rts
  5909. 00003CA8  8E54                     or.w       D7, [A4]
  5910. 00003CAA  6865                     bvc        +0x67 /* 00003D11 */
  5911. 00003CAC  7265                     moveq.l    D1, 0x65
  5912. 00003CAE  4973 4144                chk.w      D4, <<invalid full ext with I/IS == 4>>
  5913. 00003CB2  6576                     bcs        +0x78 /* 00003D2A */
  5914. 00003CB4  6963                     bvs        +0x65 /* 00003D19 */
  5915. 00003CB6  6500 0000                bcs        +0x2 /* 00003CB8 */
  5916. // begin alternate branch 00003CB8-00003CC2
  5917. label00003CB8:
  5918. 00003CB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5919. fn00003CBA: // (misaligned)
  5920. 00003CBC  0000 48E7                ori.b      D0, 0xE7
  5921. 00003CC0  0318                     btst       [A0]+, D1
  5922. // end alternate branch 00003CB8-00003CC2
  5923. label00003CB8: // (misaligned)
  5924. fn00003CBA:
  5925. 00003CBA  4E56 0000                link       A6, 0
  5926. 00003CBE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5927. label00003CC2:
  5928. 00003CC2  266E 000C                movea.l    A3, [A6 + 0xC]
  5929. 00003CC6  206E 0008                movea.l    A0, [A6 + 0x8]
  5930. 00003CCA  2868 0014                movea.l    A4, [A0 + 0x14]
  5931. 00003CCE  4247                     clr.w      D7
  5932. 00003CD0  206E 0010                movea.l    A0, [A6 + 0x10]
  5933. 00003CD4  2C10                     move.l     D6, [A0]
  5934. 00003CD6  7001                     moveq.l    D0, 0x01
  5935. 00003CD8  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  5936. 00003CDC  660C                     bne        +0xE /* 00003CEA */
  5937. 00003CDE  2F0C                     move.l     -[A7], A4
  5938. 00003CE0  4EBA 01BC                jsr        [PC + 0x1BC /* 00003E9E */]
  5939. 00003CE4  584F                     addq.w     A7, 4
  5940. 00003CE6  6000 0184                bra        +0x186 /* 00003E6C */
  5941. label00003CEA:
  5942. 00003CEA  7002                     moveq.l    D0, 0x02
  5943. 00003CEC  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  5944. 00003CF0  6600 0178                bne        +0x17A /* 00003E6A */
  5945. 00003CF4  2006                     move.l     D0, D6
  5946. 00003CF6  0480 6368 6163           subi.l     D0, 0x63686163 /* 'chac' */
  5947. 00003CFC  6700 0142                beq        +0x144 /* 00003E40 */
  5948. 00003D00  0480 0000 000B           subi.l     D0, 0xB
  5949. 00003D06  6700 012A                beq        +0x12C /* 00003E32 */
  5950. 00003D0A  0480 0004 0E05           subi.l     D0, 0x40E05
  5951. 00003D10  6700 00C8                beq        +0xCA /* 00003DDA */
  5952. 00003D14  0480 0002 FDFD           subi.l     D0, 0x2FDFD
  5953. 00003D1A  6700 0094                beq        +0x96 /* 00003DB0 */
  5954. 00003D1E  0480 0000 0104           subi.l     D0, 0x104
  5955. 00003D24  6700 00DC                beq        +0xDE /* 00003E02 */
  5956. 00003D28  0480 03F1 FAFA           subi.l     D0, 0x3F1FAFA
  5957. // begin alternate branch 00003D2A-00003D38
  5958. label00003D2A:
  5959. 00003D2A  03F1                     .incomplete
  5960. 00003D2C  FAFA 6700                .extension 0xAFA <<F/2-3/5>> // unimplemented
  5961. 00003D30  0128 0480                btst       [A0 + 0x480], D0
  5962. 00003D34  020D 0006                andi.b     A5, 0x6
  5963. // end alternate branch 00003D2A-00003D38
  5964. label00003D2A: // (misaligned)
  5965. 00003D2E  6700 0128                beq        +0x12A /* 00003E58 */
  5966. 00003D32  0480 020D 0006           subi.l     D0, 0x20D0006
  5967. 00003D38  6700 0092                beq        +0x94 /* 00003DCC */
  5968. 00003D3C  0480 02FE FC00           subi.l     D0, 0x2FEFC00
  5969. 00003D42  675E                     beq        +0x60 /* 00003DA2 */
  5970. 00003D44  0480 0303 0EF0           subi.l     D0, 0x3030EF0
  5971. 00003D4A  6772                     beq        +0x74 /* 00003DBE */
  5972. 00003D4C  0480 00F1 010F           subi.l     D0, 0xF1010F
  5973. 00003D52  6700 00D2                beq        +0xD4 /* 00003E26 */
  5974. 00003D56  0480 000A FEF5           subi.l     D0, 0xAFEF5
  5975. 00003D5C  6700 00EE                beq        +0xF0 /* 00003E4C */
  5976. 00003D60  0480 0108 ED04           subi.l     D0, 0x108ED04
  5977. 00003D66  672A                     beq        +0x2C /* 00003D92 */
  5978. 00003D68  0480 01FD 0008           subi.l     D0, 0x1FD0008
  5979. 00003D6E  6700 0084                beq        +0x86 /* 00003DF4 */
  5980. 00003D72  0480 0001 0806           subi.l     D0, 0x10806
  5981. 00003D78  676C                     beq        +0x6E /* 00003DE6 */
  5982. 00003D7A  0480 0104 05F9           subi.l     D0, 0x10405F9
  5983. 00003D80  6700 008C                beq        +0x8E /* 00003E0E */
  5984. 00003D84  0480 00FB F5FF           subi.l     D0, 0xFBF5FF
  5985. 00003D8A  6700 008E                beq        +0x90 /* 00003E1A */
  5986. 00003D8E  6000 00D4                bra        +0xD6 /* 00003E64 */
  5987. label00003D92:
  5988. 00003D92  2F0B                     move.l     -[A7], A3
  5989. 00003D94  2F0C                     move.l     -[A7], A4
  5990. 00003D96  4EBA 013A                jsr        [PC + 0x13A /* 00003ED2 */]
  5991. 00003D9A  3E00                     move.w     D7, D0
  5992. 00003D9C  504F                     addq.w     A7, 8
  5993. 00003D9E  6000 00CC                bra        +0xCE /* 00003E6C */
  5994. label00003DA2:
  5995. 00003DA2  2F0B                     move.l     -[A7], A3
  5996. 00003DA4  2F0C                     move.l     -[A7], A4
  5997. 00003DA6  4EBA 01B2                jsr        [PC + 0x1B2 /* 00003F5A */]
  5998. 00003DAA  504F                     addq.w     A7, 8
  5999. 00003DAC  6000 00BE                bra        +0xC0 /* 00003E6C */
  6000. label00003DB0:
  6001. 00003DB0  2F0B                     move.l     -[A7], A3
  6002. 00003DB2  4EBA 01CC                jsr        [PC + 0x1CC /* 00003F80 */]
  6003. 00003DB6  3E00                     move.w     D7, D0
  6004. 00003DB8  584F                     addq.w     A7, 4
  6005. 00003DBA  6000 00B0                bra        +0xB2 /* 00003E6C */
  6006. label00003DBE:
  6007. 00003DBE  2F0C                     move.l     -[A7], A4
  6008. 00003DC0  4EBA 01F6                jsr        [PC + 0x1F6 /* 00003FB8 */]
  6009. 00003DC4  3E00                     move.w     D7, D0
  6010. 00003DC6  584F                     addq.w     A7, 4
  6011. 00003DC8  6000 00A2                bra        +0xA4 /* 00003E6C */
  6012. label00003DCC:
  6013. 00003DCC  2F0C                     move.l     -[A7], A4
  6014. 00003DCE  4EBA 0268                jsr        [PC + 0x268 /* 00004038 */]
  6015. 00003DD2  3E00                     move.w     D7, D0
  6016. 00003DD4  584F                     addq.w     A7, 4
  6017. 00003DD6  6000 0094                bra        +0x96 /* 00003E6C */
  6018. label00003DDA:
  6019. 00003DDA  2F0C                     move.l     -[A7], A4
  6020. 00003DDC  4EBA 031C                jsr        [PC + 0x31C /* 000040FA */]
  6021. 00003DE0  584F                     addq.w     A7, 4
  6022. 00003DE2  6000 0088                bra        +0x8A /* 00003E6C */
  6023. label00003DE6:
  6024. 00003DE6  2F0B                     move.l     -[A7], A3
  6025. 00003DE8  2F0C                     move.l     -[A7], A4
  6026. 00003DEA  4EBA 0366                jsr        [PC + 0x366 /* 00004152 */]
  6027. 00003DEE  3E00                     move.w     D7, D0
  6028. 00003DF0  504F                     addq.w     A7, 8
  6029. 00003DF2  6078                     bra        +0x7A /* 00003E6C */
  6030. label00003DF4:
  6031. 00003DF4  2F0B                     move.l     -[A7], A3
  6032. 00003DF6  2F0C                     move.l     -[A7], A4
  6033. 00003DF8  4EBA 0608                jsr        [PC + 0x608 /* 00004402 */]
  6034. 00003DFC  3E00                     move.w     D7, D0
  6035. 00003DFE  504F                     addq.w     A7, 8
  6036. 00003E00  606A                     bra        +0x6C /* 00003E6C */
  6037. label00003E02:
  6038. 00003E02  2F0B                     move.l     -[A7], A3
  6039. 00003E04  2F0C                     move.l     -[A7], A4
  6040. 00003E06  4EBA 067A                jsr        [PC + 0x67A /* 00004482 */]
  6041. 00003E0A  504F                     addq.w     A7, 8
  6042. 00003E0C  605E                     bra        +0x60 /* 00003E6C */
  6043. label00003E0E:
  6044. 00003E0E  2F0B                     move.l     -[A7], A3
  6045. 00003E10  2F0C                     move.l     -[A7], A4
  6046. 00003E12  4EBA 0694                jsr        [PC + 0x694 /* 000044A8 */]
  6047. 00003E16  504F                     addq.w     A7, 8
  6048. 00003E18  6052                     bra        +0x54 /* 00003E6C */
  6049. label00003E1A:
  6050. 00003E1A  2F0B                     move.l     -[A7], A3
  6051. 00003E1C  2F0C                     move.l     -[A7], A4
  6052. 00003E1E  4EBA 06A8                jsr        [PC + 0x6A8 /* 000044C8 */]
  6053. 00003E22  504F                     addq.w     A7, 8
  6054. 00003E24  6046                     bra        +0x48 /* 00003E6C */
  6055. label00003E26:
  6056. 00003E26  2F0B                     move.l     -[A7], A3
  6057. 00003E28  2F0C                     move.l     -[A7], A4
  6058. 00003E2A  4EBA 06CE                jsr        [PC + 0x6CE /* 000044FA */]
  6059. 00003E2E  504F                     addq.w     A7, 8
  6060. 00003E30  603A                     bra        +0x3C /* 00003E6C */
  6061. label00003E32:
  6062. 00003E32  2F0B                     move.l     -[A7], A3
  6063. 00003E34  2F0C                     move.l     -[A7], A4
  6064. 00003E36  4EBA 06E4                jsr        [PC + 0x6E4 /* 0000451C */]
  6065. 00003E3A  3E00                     move.w     D7, D0
  6066. 00003E3C  504F                     addq.w     A7, 8
  6067. 00003E3E  602C                     bra        +0x2E /* 00003E6C */
  6068. label00003E40:
  6069. 00003E40  2F0B                     move.l     -[A7], A3
  6070. 00003E42  2F0C                     move.l     -[A7], A4
  6071. 00003E44  4EBA 0732                jsr        [PC + 0x732 /* 00004578 */]
  6072. 00003E48  504F                     addq.w     A7, 8
  6073. 00003E4A  6020                     bra        +0x22 /* 00003E6C */
  6074. label00003E4C:
  6075. 00003E4C  2F0B                     move.l     -[A7], A3
  6076. 00003E4E  2F0C                     move.l     -[A7], A4
  6077. 00003E50  4EBA 0778                jsr        [PC + 0x778 /* 000045CA */]
  6078. 00003E54  504F                     addq.w     A7, 8
  6079. 00003E56  6014                     bra        +0x16 /* 00003E6C */
  6080. label00003E58:
  6081. 00003E58  2F0B                     move.l     -[A7], A3
  6082. 00003E5A  2F0C                     move.l     -[A7], A4
  6083. 00003E5C  4EBA 079C                jsr        [PC + 0x79C /* 000045FA */]
  6084. 00003E60  504F                     addq.w     A7, 8
  6085. 00003E62  6008                     bra        +0xA /* 00003E6C */
  6086. label00003E64:
  6087. 00003E64  3E3C FF19                move.w     D7, 0xFF19
  6088. 00003E68  6002                     bra        +0x4 /* 00003E6C */
  6089. label00003E6A:
  6090. 00003E6A  7EEF                     moveq.l    D7, 0xFFFFFFEF
  6091. label00003E6C:
  6092. 00003E6C  4A47                     tst.w      D7
  6093. 00003E6E  6610                     bne        +0x12 /* 00003E80 */
  6094. 00003E70  2F0C                     move.l     -[A7], A4
  6095. 00003E72  4EBA FDE6                jsr        [PC - 0x21A /* 00003C5A */]
  6096. 00003E76  4A00                     tst.b      D0
  6097. 00003E78  584F                     addq.w     A7, 4
  6098. 00003E7A  6604                     bne        +0x6 /* 00003E80 */
  6099. 00003E7C  3E3C FF38                move.w     D7, 0xFF38
  6100. label00003E80:
  6101. 00003E80  3007                     move.w     D0, D7
  6102. 00003E82  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6103. 00003E88  4E5E                     unlink     A6
  6104. 00003E8A  4E75                     rts
  6105. 00003E8C  8F44 6F44                pack       D7, D4, 0x6F44
  6106. 00003E90  7269                     moveq.l    D1, 0x69
  6107. 00003E92  7665                     moveq.l    D3, 0x65
  6108. 00003E94  7243                     moveq.l    D1, 0x43
  6109. 00003E96  6F6E                     ble        +0x70 /* 00003F06 */
  6110. 00003E98  7472                     moveq.l    D2, 0x72
  6111. 00003E9A  6F6C                     ble        +0x6E /* 00003F08 */
  6112. 00003E9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6113. // begin alternate branch 00003E9E-00003EA4
  6114. fn00003E9E:
  6115. 00003E9E  4E56 0000                link       A6, 0
  6116. 00003EA2  2F0C                     move.l     -[A7], A4
  6117. // end alternate branch 00003E9E-00003EA4
  6118. fn00003E9E: // (misaligned)
  6119. 00003EA0  0000 2F0C                ori.b      D0, 0xC
  6120. 00003EA4  286E 0008                movea.l    A4, [A6 + 0x8]
  6121. 00003EA8  2F0C                     move.l     -[A7], A4
  6122. 00003EAA  7000                     moveq.l    D0, 0x00
  6123. 00003EAC  3F00                     move.w     -[A7], D0
  6124. 00003EAE  4EBA C7D0                jsr        [PC - 0x3830 /* 00000680 */]
  6125. 00003EB2  426C 0034                clr.w      [A4 + 0x34]
  6126. 00003EB6  7000                     moveq.l    D0, 0x00
  6127. 00003EB8  2940 0014                move.l     [A4 + 0x14], D0
  6128. 00003EBC  2940 0010                move.l     [A4 + 0x10], D0
  6129. 00003EC0  286E FFFC                movea.l    A4, [A6 - 0x4]
  6130. 00003EC4  4E5E                     unlink     A6
  6131. 00003EC6  4E75                     rts
  6132. 00003EC8  866B 696C                or.w       D3, [A3 + 0x696C]
  6133. 00003ECC  6C49                     bge        +0x4B /* 00003F17 */
  6134. 00003ECE  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  6135. 00003ED0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6136. // begin alternate branch 00003ED2-00003EDA
  6137. fn00003ED2:
  6138. 00003ED2  4E56 0000                link       A6, 0
  6139. 00003ED6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6140. // end alternate branch 00003ED2-00003EDA
  6141. fn00003ED2: // (misaligned)
  6142. 00003ED4  0000 48E7                ori.b      D0, 0xE7
  6143. 00003ED8  0318                     btst       [A0]+, D1
  6144. 00003EDA  286E 0008                movea.l    A4, [A6 + 0x8]
  6145. 00003EDE  206E 000C                movea.l    A0, [A6 + 0xC]
  6146. 00003EE2  47E8 0020                lea.l      A3, [A0 + 0x20]
  6147. 00003EE6  4247                     clr.w      D7
  6148. 00003EE8  2C13                     move.l     D6, [A3]
  6149. 00003EEA  0C86 6265 7374           cmpi.l     D6, 0x62657374 /* 'best' */
  6150. 00003EF0  660A                     bne        +0xC /* 00003EFC */
  6151. 00003EF2  297C 56EE 8BA3 0004      move.l     [A4 + 0x4], 0x56EE8BA3
  6152. 00003EFA  6028                     bra        +0x2A /* 00003F24 */
  6153. label00003EFC:
  6154. 00003EFC  0C86 6265 7472           cmpi.l     D6, 0x62657472 /* 'betr' */
  6155. 00003F02  660A                     bne        +0xC /* 00003F0E */
  6156. 00003F04  297C 56EE 8BA3 0004      move.l     [A4 + 0x4], 0x56EE8BA3
  6157. // begin alternate branch 00003F06-00003F0A
  6158. label00003F06:
  6159. 00003F06  56EE 8BA3                sne        [A6 - 0x745D]
  6160. // end alternate branch 00003F06-00003F0A
  6161. // begin alternate branch 00003F08-00003F0E
  6162. label00003F08:
  6163. 00003F08  8BA3                     or.l       -[A3], D5
  6164. 00003F0A  0004 6016                ori.b      D4, 0x16
  6165. // end alternate branch 00003F08-00003F0E
  6166. label00003F06: // (misaligned)
  6167. label00003F08: // (misaligned)
  6168. 00003F0C  6016                     bra        +0x18 /* 00003F24 */
  6169. label00003F0E:
  6170. 00003F0E  0C86 676F 6F64           cmpi.l     D6, 0x676F6F64 /* 'good' */
  6171. 00003F14  660A                     bne        +0xC /* 00003F20 */
  6172. 00003F16  297C 2B77 45D1 0004      move.l     [A4 + 0x4], 0x2B7745D1
  6173. 00003F1E  6004                     bra        +0x6 /* 00003F24 */
  6174. label00003F20:
  6175. 00003F20  3E3C FF18                move.w     D7, 0xFF18
  6176. label00003F24:
  6177. 00003F24  4A47                     tst.w      D7
  6178. 00003F26  6618                     bne        +0x1A /* 00003F40 */
  6179. 00003F28  397C 0001 0310           move.w     [A4 + 0x310], 0x1
  6180. 00003F2E  397C 0008 000C           move.w     [A4 + 0xC], 0x8
  6181. 00003F34  297C 4E4F 4E45 0008      move.l     [A4 + 0x8], 0x4E4F4E45 /* 'NONE' */
  6182. 00003F3C  426C 0032                clr.w      [A4 + 0x32]
  6183. label00003F40:
  6184. 00003F40  3007                     move.w     D0, D7
  6185. 00003F42  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6186. 00003F48  4E5E                     unlink     A6
  6187. 00003F4A  4E75                     rts
  6188. 00003F4C  8A73 6574                or.w       D5, <<invalid full ext with I/IS == 4>>
  6189. 00003F50  5175 616C                subq.w     <<invalid full ext with I/IS == 4>>, 8
  6190. 00003F54  6974                     bvs        +0x76 /* 00003FCA */
  6191. 00003F56  7900                     moveq.l    D4, 0x00
  6192. 00003F58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6193. // begin alternate branch 00003F5A-00003F6C
  6194. fn00003F5A:
  6195. 00003F5A  4E56 0000                link       A6, 0
  6196. 00003F5E  206E 000C                movea.l    A0, [A6 + 0xC]
  6197. 00003F62  226E 0008                movea.l    A1, [A6 + 0x8]
  6198. 00003F66  3368 0020 0020           move.w     [A1 + 0x20], [A0 + 0x20]
  6199. // end alternate branch 00003F5A-00003F6C
  6200. fn00003F5A: // (misaligned)
  6201. 00003F5C  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6202. 00003F60  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6203. 00003F64  0008 3368                ori.b      A0, 0x68 /* 'h' */
  6204. 00003F68  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  6205. 00003F6C  4E5E                     unlink     A6
  6206. 00003F6E  4E75                     rts
  6207. 00003F70  8D73 6574                or.w       <<invalid full ext with I/IS == 4>>, D6
  6208. 00003F74  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  6209. 00003F78  6C4D                     bge        +0x4F /* 00003FC7 */
  6210. 00003F7A  6574                     bcs        +0x76 /* 00003FF0 */
  6211. 00003F7C  6572                     bcs        +0x74 /* 00003FF0 */
  6212. 00003F7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6213. // begin alternate branch 00003F80-00003F86
  6214. fn00003F80:
  6215. 00003F80  4E56 0000                link       A6, 0
  6216. 00003F84  2F0C                     move.l     -[A7], A4
  6217. // end alternate branch 00003F80-00003F86
  6218. fn00003F80: // (misaligned)
  6219. 00003F82  0000 2F0C                ori.b      D0, 0xC
  6220. 00003F86  206E 0008                movea.l    A0, [A6 + 0x8]
  6221. 00003F8A  49E8 0020                lea.l      A4, [A0 + 0x20]
  6222. 00003F8E  0C94 4E4F 4E45           cmpi.l     [A4], 0x4E4F4E45 /* 'NONE' */
  6223. 00003F94  6706                     beq        +0x8 /* 00003F9C */
  6224. 00003F96  303C FF21                move.w     D0, 0xFF21
  6225. 00003F9A  6002                     bra        +0x4 /* 00003F9E */
  6226. label00003F9C:
  6227. 00003F9C  7000                     moveq.l    D0, 0x00
  6228. label00003F9E:
  6229. 00003F9E  286E FFFC                movea.l    A4, [A6 - 0x4]
  6230. 00003FA2  4E5E                     unlink     A6
  6231. 00003FA4  4E75                     rts
  6232. 00003FA6  8E73 6574                or.w       D7, <<invalid full ext with I/IS == 4>>
  6233. 00003FAA  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  6234. 00003FAE  7265                     moveq.l    D1, 0x65
  6235. 00003FB0  7373                     moveq.l    D1, 0x73
  6236. 00003FB2  696F                     bvs        +0x71 /* 00004023 */
  6237. 00003FB4  6E00 0000                bgt        +0x2 /* 00003FB6 */
  6238. // begin alternate branch 00003FB6-00003FC0
  6239. label00003FB6:
  6240. 00003FB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6241. fn00003FB8: // (misaligned)
  6242. 00003FBA  0000 48E7                ori.b      D0, 0xE7
  6243. 00003FBE  0318                     btst       [A0]+, D1
  6244. // end alternate branch 00003FB6-00003FC0
  6245. label00003FB6: // (misaligned)
  6246. fn00003FB8:
  6247. 00003FB8  4E56 0000                link       A6, 0
  6248. 00003FBC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6249. 00003FC0  286E 0008                movea.l    A4, [A6 + 0x8]
  6250. 00003FC4  206C 006C                movea.l    A0, [A4 + 0x6C]
  6251. 00003FC8  A025                     syscall    GetHandleSize
  6252. label00003FCA:
  6253. 00003FCA  2C00                     move.l     D6, D0
  6254. 00003FCC  4247                     clr.w      D7
  6255. 00003FCE  2F0C                     move.l     -[A7], A4
  6256. 00003FD0  4EBA FC88                jsr        [PC - 0x378 /* 00003C5A */]
  6257. 00003FD4  4A00                     tst.b      D0
  6258. 00003FD6  584F                     addq.w     A7, 4
  6259. 00003FD8  6740                     beq        +0x42 /* 0000401A */
  6260. 00003FDA  2006                     move.l     D0, D6
  6261. 00003FDC  A322                     syscall    NewHandleClear, flags=3
  6262. 00003FDE  2648                     movea.l    A3, A0
  6263. 00003FE0  204B                     movea.l    A0, A3
  6264. 00003FE2  A029                     syscall    HLock
  6265. 00003FE4  206C 006C                movea.l    A0, [A4 + 0x6C]
  6266. 00003FE8  A029                     syscall    HLock
  6267. 00003FEA  206C 006C                movea.l    A0, [A4 + 0x6C]
  6268. 00003FEE  2050                     movea.l    A0, [A0]
  6269. label00003FF0:
  6270. 00003FF0  2253                     movea.l    A1, [A3]
  6271. 00003FF2  2006                     move.l     D0, D6
  6272. 00003FF4  A02E                     syscall    BlockMove/BlockMoveData
  6273. 00003FF6  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  6274. 00003FFA  204B                     movea.l    A0, A3
  6275. 00003FFC  A02A                     syscall    HUnlock
  6276. 00003FFE  206C 006C                movea.l    A0, [A4 + 0x6C]
  6277. 00004002  A02A                     syscall    HUnlock
  6278. 00004004  4A47                     tst.w      D7
  6279. 00004006  6616                     bne        +0x18 /* 0000401E */
  6280. 00004008  294B 0070                move.l     [A4 + 0x70], A3
  6281. 0000400C  2F0C                     move.l     -[A7], A4
  6282. 0000400E  4EBA DF84                jsr        [PC - 0x207C /* 00001F94 */]
  6283. 00004012  7000                     moveq.l    D0, 0x00
  6284. 00004014  2940 0070                move.l     [A4 + 0x70], D0
  6285. 00004018  6004                     bra        +0x6 /* 0000401E */
  6286. label0000401A:
  6287. 0000401A  3E3C FF38                move.w     D7, 0xFF38
  6288. label0000401E:
  6289. 0000401E  3007                     move.w     D0, D7
  6290. 00004020  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6291. 00004026  4E5E                     unlink     A6
  6292. 00004028  4E75                     rts
  6293. 0000402A  8B64                     or.w       -[A4], D5
  6294. 0000402C  6F4F                     ble        +0x51 /* 0000407D */
  6295. 0000402E  7074                     moveq.l    D0, 0x74
  6296. 00004030  4469 616C                neg.w      [A1 + 0x616C]
  6297. 00004034  6F67                     ble        +0x69 /* 0000409D */
  6298. 00004036  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6299. // begin alternate branch 00004038-00004040
  6300. fn00004038:
  6301. 00004038  4E56 0000                link       A6, 0
  6302. 0000403C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6303. // end alternate branch 00004038-00004040
  6304. fn00004038: // (misaligned)
  6305. 0000403A  0000 48E7                ori.b      D0, 0xE7
  6306. 0000403E  0318                     btst       [A0]+, D1
  6307. 00004040  286E 0008                movea.l    A4, [A6 + 0x8]
  6308. 00004044  2C3C 0000 1000           move.l     D6, 0x1000
  6309. 0000404A  47EC 0004                lea.l      A3, [A4 + 0x4]
  6310. 0000404E  4247                     clr.w      D7
  6311. 00004050  7000                     moveq.l    D0, 0x00
  6312. 00004052  2940 031C                move.l     [A4 + 0x31C], D0
  6313. 00004056  2940 0328                move.l     [A4 + 0x328], D0
  6314. 0000405A  2C3C 0000 1000           move.l     D6, 0x1000
  6315. 00004060  2006                     move.l     D0, D6
  6316. 00004062  A11E                     syscall    NewPtr, flags=1
  6317. 00004064  2648                     movea.l    A3, A0
  6318. 00004066  200B                     move.l     D0, A3
  6319. 00004068  6606                     bne        +0x8 /* 00004070 */
  6320. 0000406A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  6321. 0000406E  604C                     bra        +0x4E /* 000040BC */
  6322. label00004070:
  6323. 00004070  4A6C 008C                tst.w      [A4 + 0x8C]
  6324. 00004074  6608                     bne        +0xA /* 0000407E */
  6325. 00004076  2F0C                     move.l     -[A7], A4
  6326. 00004078  4EBA 0C54                jsr        [PC + 0xC54 /* 00004CCE */]
  6327. 0000407C  584F                     addq.w     A7, 4
  6328. label0000407E:
  6329. 0000407E  2F0C                     move.l     -[A7], A4
  6330. 00004080  4EBA 0BD6                jsr        [PC + 0xBD6 /* 00004C58 */]
  6331. 00004084  294B 031C                move.l     [A4 + 0x31C], A3
  6332. 00004088  294B 0318                move.l     [A4 + 0x318], A3
  6333. 0000408C  294B 0324                move.l     [A4 + 0x324], A3
  6334. 00004090  200B                     move.l     D0, A3
  6335. 00004092  D086                     add.l      D0, D6
  6336. 00004094  2940 0320                move.l     [A4 + 0x320], D0
  6337. 00004098  203C 0000 0800           move.l     D0, 0x800
  6338. 0000409E  A11E                     syscall    NewPtr, flags=1
  6339. 000040A0  2648                     movea.l    A3, A0
  6340. 000040A2  200B                     move.l     D0, A3
  6341. 000040A4  584F                     addq.w     A7, 4
  6342. 000040A6  6606                     bne        +0x8 /* 000040AE */
  6343. 000040A8  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  6344. 000040AC  600E                     bra        +0x10 /* 000040BC */
  6345. label000040AE:
  6346. 000040AE  294B 0328                move.l     [A4 + 0x328], A3
  6347. 000040B2  558F                     subq.l     A7, 2
  6348. 000040B4  2F0C                     move.l     -[A7], A4
  6349. 000040B6  4EBA 08BA                jsr        [PC + 0x8BA /* 00004972 */]
  6350. 000040BA  3E1F                     move.w     D7, [A7]+
  6351. label000040BC:
  6352. 000040BC  4A47                     tst.w      D7
  6353. 000040BE  6718                     beq        +0x1A /* 000040D8 */
  6354. 000040C0  4AAC 031C                tst.l      [A4 + 0x31C]
  6355. 000040C4  6706                     beq        +0x8 /* 000040CC */
  6356. 000040C6  206C 031C                movea.l    A0, [A4 + 0x31C]
  6357. 000040CA  A01F                     syscall    DisposPtr/DisposePtr
  6358. label000040CC:
  6359. 000040CC  4AAC 0328                tst.l      [A4 + 0x328]
  6360. 000040D0  6706                     beq        +0x8 /* 000040D8 */
  6361. 000040D2  206C 0328                movea.l    A0, [A4 + 0x328]
  6362. 000040D6  A01F                     syscall    DisposPtr/DisposePtr
  6363. label000040D8:
  6364. 000040D8  3007                     move.w     D0, D7
  6365. 000040DA  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6366. 000040E0  4E5E                     unlink     A6
  6367. 000040E2  4E75                     rts
  6368. 000040E4  9264                     sub.w      D1, -[A4]
  6369. 000040E6  6F49                     ble        +0x4B /* 00004131 */
  6370. 000040E8  6E69                     bgt        +0x6B /* 00004153 */
  6371. 000040EA  7469                     moveq.l    D2, 0x69
  6372. 000040EC  616C                     bsr        +0x6E /* 0000415A */
  6373. 000040EE  697A                     bvs        +0x7C /* 0000416A */
  6374. 000040F0  6544                     bcs        +0x46 /* 00004136 */
  6375. 000040F2  7269                     moveq.l    D1, 0x69
  6376. 000040F4  7665                     moveq.l    D3, 0x65
  6377. 000040F6  7200                     moveq.l    D1, 0x00
  6378. 000040F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6379. // begin alternate branch 000040FA-00004100
  6380. fn000040FA:
  6381. 000040FA  4E56 0000                link       A6, 0
  6382. 000040FE  2F0C                     move.l     -[A7], A4
  6383. // end alternate branch 000040FA-00004100
  6384. fn000040FA: // (misaligned)
  6385. 000040FC  0000 2F0C                ori.b      D0, 0xC
  6386. 00004100  286E 0008                movea.l    A4, [A6 + 0x8]
  6387. 00004104  2F0C                     move.l     -[A7], A4
  6388. 00004106  7001                     moveq.l    D0, 0x01
  6389. 00004108  3F00                     move.w     -[A7], D0
  6390. 0000410A  4EBA C574                jsr        [PC - 0x3A8C /* 00000680 */]
  6391. 0000410E  2F0C                     move.l     -[A7], A4
  6392. 00004110  4EBA 09CE                jsr        [PC + 0x9CE /* 00004AE0 */]
  6393. 00004114  4AAC 031C                tst.l      [A4 + 0x31C]
  6394. 00004118  6706                     beq        +0x8 /* 00004120 */
  6395. 0000411A  206C 031C                movea.l    A0, [A4 + 0x31C]
  6396. 0000411E  A01F                     syscall    DisposPtr/DisposePtr
  6397. label00004120:
  6398. 00004120  4AAC 0328                tst.l      [A4 + 0x328]
  6399. 00004124  6706                     beq        +0x8 /* 0000412C */
  6400. 00004126  206C 0328                movea.l    A0, [A4 + 0x328]
  6401. 0000412A  A01F                     syscall    DisposPtr/DisposePtr
  6402. label0000412C:
  6403. 0000412C  7000                     moveq.l    D0, 0x00
  6404. 0000412E  2940 031C                move.l     [A4 + 0x31C], D0
  6405. 00004132  2940 0318                move.l     [A4 + 0x318], D0
  6406. label00004136:
  6407. 00004136  2940 0320                move.l     [A4 + 0x320], D0
  6408. 0000413A  286E FFFC                movea.l    A4, [A6 - 0x4]
  6409. 0000413E  4E5E                     unlink     A6
  6410. 00004140  4E75                     rts
  6411. 00004142  8D64                     or.w       -[A4], D6
  6412. 00004144  6F43                     ble        +0x45 /* 00004189 */
  6413. 00004146  6C6F                     bge        +0x71 /* 000041B7 */
  6414. 00004148  7365                     moveq.l    D1, 0x65
  6415. 0000414A  4472 6976                neg.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  6416. 0000414E  6572                     bcs        +0x74 /* 000041C2 */
  6417. 00004150  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6418. // begin alternate branch 00004152-0000415A
  6419. fn00004152:
  6420. 00004152  4E56 0000                link       A6, 0
  6421. 00004156  48E7 0300                movem.l    -[A7], D6,D7
  6422. // end alternate branch 00004152-0000415A
  6423. fn00004152: // (misaligned)
  6424. 00004154  0000 48E7                ori.b      D0, 0xE7
  6425. 00004158  0300                     btst       D0, D1
  6426. fn0000415A:
  6427. 0000415A  206E 000C                movea.l    A0, [A6 + 0xC]
  6428. 0000415E  3E28 0020                move.w     D7, [A0 + 0x20]
  6429. 00004162  4246                     clr.w      D6
  6430. 00004164  0C47 0008                cmpi.w     D7, 0x8
  6431. 00004168  6706                     beq        +0x8 /* 00004170 */
  6432. label0000416A:
  6433. 0000416A  0C47 0010                cmpi.w     D7, 0x10
  6434. 0000416E  660A                     bne        +0xC /* 0000417A */
  6435. label00004170:
  6436. 00004170  206E 0008                movea.l    A0, [A6 + 0x8]
  6437. 00004174  3147 000C                move.w     [A0 + 0xC], D7
  6438. 00004178  6004                     bra        +0x6 /* 0000417E */
  6439. label0000417A:
  6440. 0000417A  3C3C FF1E                move.w     D6, 0xFF1E
  6441. label0000417E:
  6442. 0000417E  3006                     move.w     D0, D6
  6443. 00004180  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  6444. 00004186  4E5E                     unlink     A6
  6445. 00004188  4E75                     rts
  6446. 0000418A  8D73 6574                or.w       <<invalid full ext with I/IS == 4>>, D6
  6447. 0000418E  5361                     subq.w     -[A1], 1
  6448. 00004190  6D70                     blt        +0x72 /* 00004202 */
  6449. 00004192  6C65                     bge        +0x67 /* 000041F9 */
  6450. 00004194  5369 7A65                subq.w     [A1 + 0x7A65], 1
  6451. 00004198  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6452. // begin alternate branch 0000419A-0000419E
  6453. fn0000419A:
  6454. 0000419A  4E56 FFFC                link       A6, -0x0004
  6455. // end alternate branch 0000419A-0000419E
  6456. fn0000419A: // (misaligned)
  6457. 0000419C  FFFC                     .invalid   <<F/7/7>>
  6458. 0000419E  48E7 0308                movem.l    -[A7], D6,D7,A4
  6459. 000041A2  286E 0008                movea.l    A4, [A6 + 0x8]
  6460. 000041A6  2E2E 000C                move.l     D7, [A6 + 0xC]
  6461. 000041AA  4246                     clr.w      D6
  6462. 000041AC  4AAC 030C                tst.l      [A4 + 0x30C]
  6463. 000041B0  6700 0202                beq        +0x204 /* 000043B4 */
  6464. 000041B4  558F                     subq.l     A7, 2
  6465. 000041B6  206C 030C                movea.l    A0, [A4 + 0x30C]
  6466. 000041BA  2068 0012                movea.l    A0, [A0 + 0x12]
  6467. 000041BE  2F28 0014                move.l     -[A7], [A0 + 0x14]
  6468. label000041C2:
  6469. 000041C2  486E FFFC                pea.l      [A6 - 0x4]
  6470. 000041C6  4EBA 1010                jsr        [PC + 0x1010 /* 000051D8 */]
  6471. 000041CA  0CAE 0000 AC44 FFFC      cmpi.l     [A6 - 0x4], 0xAC44
  6472. 000041D2  544F                     addq.w     A7, 2
  6473. 000041D4  6640                     bne        +0x42 /* 00004216 */
  6474. 000041D6  0C87 AC44 0000           cmpi.l     D7, 0xAC440000
  6475. 000041DC  6728                     beq        +0x2A /* 00004206 */
  6476. 000041DE  0C87 93A8 0000           cmpi.l     D7, 0x93A80000
  6477. 000041E4  6720                     beq        +0x22 /* 00004206 */
  6478. 000041E6  0C87 56EE 8BA3           cmpi.l     D7, 0x56EE8BA3
  6479. 000041EC  6718                     beq        +0x1A /* 00004206 */
  6480. 000041EE  0C87 49D4 0000           cmpi.l     D7, 0x49D40000
  6481. 000041F4  6710                     beq        +0x12 /* 00004206 */
  6482. 000041F6  0C87 2B77 45D1           cmpi.l     D7, 0x2B7745D1
  6483. 000041FC  6708                     beq        +0xA /* 00004206 */
  6484. 000041FE  0C87 2B11 0000           cmpi.l     D7, 0x2B110000
  6485. // begin alternate branch 00004202-00004206
  6486. label00004202:
  6487. 00004202  0000 6608                ori.b      D0, 0x8
  6488. // end alternate branch 00004202-00004206
  6489. label00004202: // (misaligned)
  6490. 00004204  6608                     bne        +0xA /* 0000420E */
  6491. label00004206:
  6492. 00004206  2947 0004                move.l     [A4 + 0x4], D7
  6493. 0000420A  6000 01E2                bra        +0x1E4 /* 000043EE */
  6494. label0000420E:
  6495. 0000420E  3C3C FF1F                move.w     D6, 0xFF1F
  6496. 00004212  6000 01DA                bra        +0x1DC /* 000043EE */
  6497. label00004216:
  6498. 00004216  0CAE 0000 BB80 FFFC      cmpi.l     [A6 - 0x4], 0xBB80
  6499. 0000421E  6600 0082                bne        +0x84 /* 000042A2 */
  6500. 00004222  0C87 BB80 0000           cmpi.l     D7, 0xBB800000
  6501. 00004228  660C                     bne        +0xE /* 00004236 */
  6502. 0000422A  297C AC44 0000 0004      move.l     [A4 + 0x4], 0xAC440000
  6503. 00004232  6000 01BA                bra        +0x1BC /* 000043EE */
  6504. label00004236:
  6505. 00004236  0C87 A0B6 DB6E           cmpi.l     D7, 0xA0B6DB6E
  6506. 0000423C  660C                     bne        +0xE /* 0000424A */
  6507. 0000423E  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  6508. 00004246  6000 01A6                bra        +0x1A8 /* 000043EE */
  6509. label0000424A:
  6510. 0000424A  0C87 5E9E A26F           cmpi.l     D7, 0x5E9EA26F
  6511. 00004250  660C                     bne        +0xE /* 0000425E */
  6512. 00004252  297C 56EE 8BA3 0004      move.l     [A4 + 0x4], 0x56EE8BA3
  6513. 0000425A  6000 0192                bra        +0x194 /* 000043EE */
  6514. label0000425E:
  6515. 0000425E  0C87 505B 6DB7           cmpi.l     D7, 0x505B6DB7
  6516. 00004264  660C                     bne        +0xE /* 00004272 */
  6517. 00004266  297C 49D4 0000 0004      move.l     [A4 + 0x4], 0x49D40000
  6518. 0000426E  6000 017E                bra        +0x180 /* 000043EE */
  6519. label00004272:
  6520. 00004272  0C87 2F4F 5138           cmpi.l     D7, 0x2F4F5138 /* '/OQ8' */
  6521. 00004278  660C                     bne        +0xE /* 00004286 */
  6522. 0000427A  297C 2B77 45D1 0004      move.l     [A4 + 0x4], 0x2B7745D1
  6523. 00004282  6000 016A                bra        +0x16C /* 000043EE */
  6524. label00004286:
  6525. 00004286  0C87 2EE0 0000           cmpi.l     D7, 0x2EE00000
  6526. 0000428C  660C                     bne        +0xE /* 0000429A */
  6527. 0000428E  297C 2B11 0000 0004      move.l     [A4 + 0x4], 0x2B110000
  6528. 00004296  6000 0156                bra        +0x158 /* 000043EE */
  6529. label0000429A:
  6530. 0000429A  3C3C FF1F                move.w     D6, 0xFF1F
  6531. 0000429E  6000 014E                bra        +0x150 /* 000043EE */
  6532. label000042A2:
  6533. 000042A2  0CAE 0000 AC18 FFFC      cmpi.l     [A6 - 0x4], 0xAC18
  6534. 000042AA  6600 0082                bne        +0x84 /* 0000432E */
  6535. 000042AE  0C87 AC18 0000           cmpi.l     D7, 0xAC180000
  6536. 000042B4  660C                     bne        +0xE /* 000042C2 */
  6537. 000042B6  297C AC44 0000 0004      move.l     [A4 + 0x4], 0xAC440000
  6538. 000042BE  6000 012E                bra        +0x130 /* 000043EE */
  6539. label000042C2:
  6540. 000042C2  0C87 9382 4925           cmpi.l     D7, 0x93824925
  6541. 000042C8  660C                     bne        +0xE /* 000042D6 */
  6542. 000042CA  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  6543. 000042D2  6000 011A                bra        +0x11C /* 000043EE */
  6544. label000042D6:
  6545. 000042D6  0C87 56D8 5764           cmpi.l     D7, 0x56D85764
  6546. 000042DC  660C                     bne        +0xE /* 000042EA */
  6547. 000042DE  297C 56EE 8BA3 0004      move.l     [A4 + 0x4], 0x56EE8BA3
  6548. 000042E6  6000 0106                bra        +0x108 /* 000043EE */
  6549. label000042EA:
  6550. 000042EA  0C87 49C1 2492           cmpi.l     D7, 0x49C12492
  6551. 000042F0  660C                     bne        +0xE /* 000042FE */
  6552. 000042F2  297C 49D4 0000 0004      move.l     [A4 + 0x4], 0x49D40000
  6553. 000042FA  6000 00F2                bra        +0xF4 /* 000043EE */
  6554. label000042FE:
  6555. 000042FE  0C87 2B6C 2BB2           cmpi.l     D7, 0x2B6C2BB2
  6556. 00004304  660C                     bne        +0xE /* 00004312 */
  6557. 00004306  297C 2B77 45D1 0004      move.l     [A4 + 0x4], 0x2B7745D1
  6558. 0000430E  6000 00DE                bra        +0xE0 /* 000043EE */
  6559. label00004312:
  6560. 00004312  0C87 2B06 0000           cmpi.l     D7, 0x2B060000
  6561. 00004318  660C                     bne        +0xE /* 00004326 */
  6562. 0000431A  297C 2B11 0000 0004      move.l     [A4 + 0x4], 0x2B110000
  6563. 00004322  6000 00CA                bra        +0xCC /* 000043EE */
  6564. label00004326:
  6565. 00004326  3C3C FF1F                move.w     D6, 0xFF1F
  6566. 0000432A  6000 00C2                bra        +0xC4 /* 000043EE */
  6567. label0000432E:
  6568. 0000432E  0CAE 0000 7D00 FFFC      cmpi.l     [A6 - 0x4], 0x7D00 /* '}\0' */
  6569. 00004336  6676                     bne        +0x78 /* 000043AE */
  6570. 00004338  0C87 7D00 0000           cmpi.l     D7, 0x7D000000 /* '}\0\0\0' */
  6571. 0000433E  660C                     bne        +0xE /* 0000434C */
  6572. 00004340  297C AC44 0000 0004      move.l     [A4 + 0x4], 0xAC440000
  6573. 00004348  6000 00A4                bra        +0xA6 /* 000043EE */
  6574. label0000434C:
  6575. 0000434C  0C87 6B24 9249           cmpi.l     D7, 0x6B249249
  6576. 00004352  660C                     bne        +0xE /* 00004360 */
  6577. 00004354  297C 93A8 0000 0004      move.l     [A4 + 0x4], 0x93A80000
  6578. 0000435C  6000 0090                bra        +0x92 /* 000043EE */
  6579. label00004360:
  6580. 00004360  0C87 3F14 6C4A           cmpi.l     D7, 0x3F146C4A
  6581. 00004366  660A                     bne        +0xC /* 00004372 */
  6582. 00004368  297C 56EE 8BA3 0004      move.l     [A4 + 0x4], 0x56EE8BA3
  6583. 00004370  607C                     bra        +0x7E /* 000043EE */
  6584. label00004372:
  6585. 00004372  0C87 3592 4925           cmpi.l     D7, 0x35924925
  6586. 00004378  660A                     bne        +0xC /* 00004384 */
  6587. 0000437A  297C 49D4 0000 0004      move.l     [A4 + 0x4], 0x49D40000
  6588. 00004382  606A                     bra        +0x6C /* 000043EE */
  6589. label00004384:
  6590. 00004384  0C87 1F8A 3625           cmpi.l     D7, 0x1F8A3625
  6591. 0000438A  660A                     bne        +0xC /* 00004396 */
  6592. 0000438C  297C 2B77 45D1 0004      move.l     [A4 + 0x4], 0x2B7745D1
  6593. 00004394  6058                     bra        +0x5A /* 000043EE */
  6594. label00004396:
  6595. 00004396  0C87 1F40 0000           cmpi.l     D7, 0x1F400000
  6596. 0000439C  660A                     bne        +0xC /* 000043A8 */
  6597. 0000439E  297C 2B11 0000 0004      move.l     [A4 + 0x4], 0x2B110000
  6598. 000043A6  6046                     bra        +0x48 /* 000043EE */
  6599. label000043A8:
  6600. 000043A8  3C3C FF1F                move.w     D6, 0xFF1F
  6601. 000043AC  6040                     bra        +0x42 /* 000043EE */
  6602. label000043AE:
  6603. 000043AE  3C3C FF1F                move.w     D6, 0xFF1F
  6604. 000043B2  603A                     bra        +0x3C /* 000043EE */
  6605. label000043B4:
  6606. 000043B4  0C87 AC44 0000           cmpi.l     D7, 0xAC440000
  6607. 000043BA  6728                     beq        +0x2A /* 000043E4 */
  6608. 000043BC  0C87 93A8 0000           cmpi.l     D7, 0x93A80000
  6609. 000043C2  6720                     beq        +0x22 /* 000043E4 */
  6610. 000043C4  0C87 56EE 8BA3           cmpi.l     D7, 0x56EE8BA3
  6611. 000043CA  6718                     beq        +0x1A /* 000043E4 */
  6612. 000043CC  0C87 49D4 0000           cmpi.l     D7, 0x49D40000
  6613. 000043D2  6710                     beq        +0x12 /* 000043E4 */
  6614. 000043D4  0C87 2B77 45D1           cmpi.l     D7, 0x2B7745D1
  6615. 000043DA  6708                     beq        +0xA /* 000043E4 */
  6616. 000043DC  0C87 2B11 0000           cmpi.l     D7, 0x2B110000
  6617. 000043E2  6606                     bne        +0x8 /* 000043EA */
  6618. label000043E4:
  6619. 000043E4  2947 0004                move.l     [A4 + 0x4], D7
  6620. 000043E8  6004                     bra        +0x6 /* 000043EE */
  6621. label000043EA:
  6622. 000043EA  3C3C FF1F                move.w     D6, 0xFF1F
  6623. label000043EE:
  6624. 000043EE  3006                     move.w     D0, D6
  6625. 000043F0  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  6626. 000043F6  4E5E                     unlink     A6
  6627. 000043F8  4E75                     rts
  6628. 000043FA  8553                     or.w       [A3], D2
  6629. 000043FC  6574                     bcs        +0x76 /* 00004472 */
  6630. 000043FE  5352                     subq.w     [A2], 1
  6631. 00004400  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6632. // begin alternate branch 00004402-0000440A
  6633. fn00004402:
  6634. 00004402  4E56 0000                link       A6, 0
  6635. 00004406  48E7 0118                movem.l    -[A7], D7,A3,A4
  6636. // end alternate branch 00004402-0000440A
  6637. fn00004402: // (misaligned)
  6638. 00004404  0000 48E7                ori.b      D0, 0xE7
  6639. 00004408  0118                     btst       [A0]+, D0
  6640. 0000440A  266E 0008                movea.l    A3, [A6 + 0x8]
  6641. 0000440E  206E 000C                movea.l    A0, [A6 + 0xC]
  6642. 00004412  49E8 0020                lea.l      A4, [A0 + 0x20]
  6643. 00004416  4247                     clr.w      D7
  6644. 00004418  4A6B 00D4                tst.w      [A3 + 0xD4]
  6645. 0000441C  670E                     beq        +0x10 /* 0000442C */
  6646. 0000441E  2F14                     move.l     -[A7], [A4]
  6647. 00004420  2F0B                     move.l     -[A7], A3
  6648. 00004422  4EBA FD76                jsr        [PC - 0x28A /* 0000419A */]
  6649. 00004426  3E00                     move.w     D7, D0
  6650. 00004428  504F                     addq.w     A7, 8
  6651. 0000442A  603A                     bra        +0x3C /* 00004466 */
  6652. label0000442C:
  6653. 0000442C  0C94 AC44 0000           cmpi.l     [A4], 0xAC440000
  6654. 00004432  6728                     beq        +0x2A /* 0000445C */
  6655. 00004434  0C94 93A8 0000           cmpi.l     [A4], 0x93A80000
  6656. 0000443A  6720                     beq        +0x22 /* 0000445C */
  6657. 0000443C  0C94 56EE 8BA3           cmpi.l     [A4], 0x56EE8BA3
  6658. 00004442  6718                     beq        +0x1A /* 0000445C */
  6659. 00004444  0C94 49D4 0000           cmpi.l     [A4], 0x49D40000
  6660. 0000444A  6710                     beq        +0x12 /* 0000445C */
  6661. 0000444C  0C94 2B77 45D1           cmpi.l     [A4], 0x2B7745D1
  6662. 00004452  6708                     beq        +0xA /* 0000445C */
  6663. 00004454  0C94 2B11 0000           cmpi.l     [A4], 0x2B110000
  6664. 0000445A  6606                     bne        +0x8 /* 00004462 */
  6665. label0000445C:
  6666. 0000445C  2754 0004                move.l     [A3 + 0x4], [A4]
  6667. 00004460  6004                     bra        +0x6 /* 00004466 */
  6668. label00004462:
  6669. 00004462  3E3C FF1F                move.w     D7, 0xFF1F
  6670. label00004466:
  6671. 00004466  3007                     move.w     D0, D7
  6672. 00004468  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  6673. 0000446E  4E5E                     unlink     A6
  6674. 00004470  4E75                     rts
  6675. label00004472:
  6676. 00004472  8D73 6574                or.w       <<invalid full ext with I/IS == 4>>, D6
  6677. 00004476  5361                     subq.w     -[A1], 1
  6678. 00004478  6D70                     blt        +0x72 /* 000044EA */
  6679. 0000447A  6C65                     bge        +0x67 /* 000044E1 */
  6680. 0000447C  5261                     addq.w     -[A1], 1
  6681. 0000447E  7465                     moveq.l    D2, 0x65
  6682. 00004480  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6683. // begin alternate branch 00004482-00004494
  6684. fn00004482:
  6685. 00004482  4E56 0000                link       A6, 0
  6686. 00004486  206E 000C                movea.l    A0, [A6 + 0xC]
  6687. 0000448A  226E 0008                movea.l    A1, [A6 + 0x8]
  6688. 0000448E  3368 0020 0036           move.w     [A1 + 0x36], [A0 + 0x20]
  6689. // end alternate branch 00004482-00004494
  6690. fn00004482: // (misaligned)
  6691. 00004484  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6692. 00004488  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6693. 0000448C  0008 3368                ori.b      A0, 0x68 /* 'h' */
  6694. 00004490  0020 0036                ori.b      -[A0], 0x36 /* '6' */
  6695. 00004494  4E5E                     unlink     A6
  6696. 00004496  4E75                     rts
  6697. 00004498  8D73 6574                or.w       <<invalid full ext with I/IS == 4>>, D6
  6698. 0000449C  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  6699. 000044A0  696E                     bvs        +0x70 /* 00004510 */
  6700. 000044A2  756F                     moveq.l    D2, 0x6F
  6701. 000044A4  7573                     moveq.l    D2, 0x73
  6702. 000044A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6703. // begin alternate branch 000044A8-000044BA
  6704. fn000044A8:
  6705. 000044A8  4E56 0000                link       A6, 0
  6706. 000044AC  206E 000C                movea.l    A0, [A6 + 0xC]
  6707. 000044B0  226E 0008                movea.l    A1, [A6 + 0x8]
  6708. 000044B4  3368 0020 0032           move.w     [A1 + 0x32], [A0 + 0x20]
  6709. // end alternate branch 000044A8-000044BA
  6710. fn000044A8: // (misaligned)
  6711. 000044AA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6712. 000044AE  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6713. 000044B2  0008 3368                ori.b      A0, 0x68 /* 'h' */
  6714. 000044B6  0020 0032                ori.b      -[A0], 0x32 /* '2' */
  6715. 000044BA  4E5E                     unlink     A6
  6716. 000044BC  4E75                     rts
  6717. 000044BE  8773 6574                or.w       <<invalid full ext with I/IS == 4>>, D3
  6718. 000044C2  5477 6F73 0000 4E56 0000 2F0C addq.w     [[A7 + 0x4E56] + 0x2F0C], 2
  6719. // begin alternate branch 000044C8-000044CE
  6720. fn000044C8:
  6721. 000044C8  4E56 0000                link       A6, 0
  6722. 000044CC  2F0C                     move.l     -[A7], A4
  6723. // end alternate branch 000044C8-000044CE
  6724. fn000044C8: // (misaligned)
  6725. 000044CE  206E 000C                movea.l    A0, [A6 + 0xC]
  6726. 000044D2  49E8 0020                lea.l      A4, [A0 + 0x20]
  6727. 000044D6  206E 0008                movea.l    A0, [A6 + 0x8]
  6728. 000044DA  2154 0018                move.l     [A0 + 0x18], [A4]
  6729. 000044DE  286E FFFC                movea.l    A4, [A6 - 0x4]
  6730. 000044E2  4E5E                     unlink     A6
  6731. 000044E4  4E75                     rts
  6732. 000044E6  9073 6574                sub.w      D0, <<invalid full ext with I/IS == 4>>
  6733. label000044EA:
  6734. 000044EA  5573 6572 496E 7465 7272 subq.w     [[A3 + 0x496E7465] + 0x7272], 2
  6735. 000044F4  7570                     moveq.l    D2, 0x70
  6736. 000044F6  7400                     moveq.l    D2, 0x00
  6737. 000044F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6738. // begin alternate branch 000044FA-0000450C
  6739. fn000044FA:
  6740. 000044FA  4E56 0000                link       A6, 0
  6741. 000044FE  206E 000C                movea.l    A0, [A6 + 0xC]
  6742. 00004502  226E 0008                movea.l    A1, [A6 + 0x8]
  6743. 00004506  3368 0020 0034           move.w     [A1 + 0x34], [A0 + 0x20]
  6744. // end alternate branch 000044FA-0000450C
  6745. fn000044FA: // (misaligned)
  6746. 000044FC  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6747. 00004500  000C 226E                ori.b      A4, 0x6E /* 'n' */
  6748. 00004504  0008 3368                ori.b      A0, 0x68 /* 'h' */
  6749. 00004508  0020 0034                ori.b      -[A0], 0x34 /* '4' */
  6750. 0000450C  4E5E                     unlink     A6
  6751. 0000450E  4E75                     rts
  6752. label00004510:
  6753. 00004510  8873 6574                or.w       D4, <<invalid full ext with I/IS == 4>>
  6754. 00004514  5061                     addq.w     -[A1], 8
  6755. 00004516  7573                     moveq.l    D2, 0x73
  6756. 00004518  6500 0000                bcs        +0x2 /* 0000451A */
  6757. // begin alternate branch 0000451A-00004524
  6758. label0000451A:
  6759. 0000451A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6760. fn0000451C: // (misaligned)
  6761. 0000451E  0000 48E7                ori.b      D0, 0xE7
  6762. 00004522  0308                     btst       A0, D1
  6763. // end alternate branch 0000451A-00004524
  6764. label0000451A: // (misaligned)
  6765. fn0000451C:
  6766. 0000451C  4E56 0000                link       A6, 0
  6767. 00004520  48E7 0308                movem.l    -[A7], D6,D7,A4
  6768. 00004524  286E 0008                movea.l    A4, [A6 + 0x8]
  6769. 00004528  206E 000C                movea.l    A0, [A6 + 0xC]
  6770. 0000452C  3E28 0020                move.w     D7, [A0 + 0x20]
  6771. 00004530  4246                     clr.w      D6
  6772. 00004532  0C47 0002                cmpi.w     D7, 0x2
  6773. 00004536  6F06                     ble        +0x8 /* 0000453E */
  6774. 00004538  3C3C FF37                move.w     D6, 0xFF37
  6775. 0000453C  6018                     bra        +0x1A /* 00004556 */
  6776. label0000453E:
  6777. 0000453E  3947 0310                move.w     [A4 + 0x310], D7
  6778. 00004542  0C47 0001                cmpi.w     D7, 0x1
  6779. 00004546  6608                     bne        +0xA /* 00004550 */
  6780. 00004548  7001                     moveq.l    D0, 0x01
  6781. 0000454A  2940 0040                move.l     [A4 + 0x40], D0
  6782. 0000454E  6006                     bra        +0x8 /* 00004556 */
  6783. label00004550:
  6784. 00004550  7003                     moveq.l    D0, 0x03
  6785. 00004552  2940 0040                move.l     [A4 + 0x40], D0
  6786. label00004556:
  6787. 00004556  3006                     move.w     D0, D6
  6788. 00004558  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  6789. 0000455E  4E5E                     unlink     A6
  6790. 00004560  4E75                     rts
  6791. 00004562  9373 6574                sub.w      <<invalid full ext with I/IS == 4>>, D1
  6792. 00004566  4E75                     rts
  6793. 00004568  6D62                     blt        +0x64 /* 000045CC */
  6794. 0000456A  6572                     bcs        +0x74 /* 000045DE */
  6795. 0000456C  4F66                     chk.w      D7, -[A6]
  6796. 0000456E  4368 616E                chk.w      D1, [A0 + 0x616E]
  6797. 00004572  6E65                     bgt        +0x67 /* 000045D9 */
  6798. 00004574  6C73                     bge        +0x75 /* 000045E9 */
  6799. 00004576  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6800. // begin alternate branch 00004578-00004580
  6801. fn00004578:
  6802. 00004578  4E56 0000                link       A6, 0
  6803. 0000457C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6804. // end alternate branch 00004578-00004580
  6805. fn00004578: // (misaligned)
  6806. 0000457A  0000 48E7                ori.b      D0, 0xE7
  6807. 0000457E  0318                     btst       [A0]+, D1
  6808. 00004580  286E 0008                movea.l    A4, [A6 + 0x8]
  6809. 00004584  206E 000C                movea.l    A0, [A6 + 0xC]
  6810. 00004588  47E8 0020                lea.l      A3, [A0 + 0x20]
  6811. 0000458C  4247                     clr.w      D7
  6812. 0000458E  2C13                     move.l     D6, [A3]
  6813. 00004590  2946 0040                move.l     [A4 + 0x40], D6
  6814. 00004594  0806 0000                btst.b     D6, 0x0
  6815. 00004598  6704                     beq        +0x6 /* 0000459E */
  6816. 0000459A  3007                     move.w     D0, D7
  6817. 0000459C  5247                     addq.w     D7, 1
  6818. label0000459E:
  6819. 0000459E  7002                     moveq.l    D0, 0x02
  6820. 000045A0  C086                     and.l      D0, D6
  6821. 000045A2  6704                     beq        +0x6 /* 000045A8 */
  6822. 000045A4  3007                     move.w     D0, D7
  6823. 000045A6  5247                     addq.w     D7, 1
  6824. label000045A8:
  6825. 000045A8  3947 0310                move.w     [A4 + 0x310], D7
  6826. 000045AC  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6827. 000045B2  4E5E                     unlink     A6
  6828. 000045B4  4E75                     rts
  6829. 000045B6  9173 6574                sub.w      <<invalid full ext with I/IS == 4>>, D0
  6830. 000045BA  4163                     chk.w      D0, -[A3]
  6831. 000045BC  7469                     moveq.l    D2, 0x69
  6832. 000045BE  7665                     moveq.l    D3, 0x65
  6833. 000045C0  4368 616E                chk.w      D1, [A0 + 0x616E]
  6834. 000045C4  6E65                     bgt        +0x67 /* 0000462B */
  6835. 000045C6  6C73                     bge        +0x75 /* 0000463B */
  6836. 000045C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6837. // begin alternate branch 000045CA-000045D0
  6838. fn000045CA:
  6839. 000045CA  4E56 0000                link       A6, 0
  6840. label000045CC: // (misaligned)
  6841. 000045CE  2F0C                     move.l     -[A7], A4
  6842. // end alternate branch 000045CA-000045D0
  6843. fn000045CA: // (misaligned)
  6844. label000045CC:
  6845. 000045CC  0000 2F0C                ori.b      D0, 0xC
  6846. 000045D0  286E 0008                movea.l    A4, [A6 + 0x8]
  6847. 000045D4  206E 000C                movea.l    A0, [A6 + 0xC]
  6848. 000045D8  3968 0020 003C           move.w     [A4 + 0x3C], [A0 + 0x20]
  6849. label000045DE:
  6850. 000045DE  2F0C                     move.l     -[A7], A4
  6851. 000045E0  4EBA C028                jsr        [PC - 0x3FD8 /* 0000060A */]
  6852. 000045E4  286E FFFC                movea.l    A4, [A6 - 0x4]
  6853. 000045E8  4E5E                     unlink     A6
  6854. 000045EA  4E75                     rts
  6855. 000045EC  8B73 6574                or.w       <<invalid full ext with I/IS == 4>>, D5
  6856. 000045F0  506C 6179                addq.w     [A4 + 0x6179], 8
  6857. 000045F4  5468 7275                addq.w     [A0 + 0x7275], 2
  6858. 000045F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6859. // begin alternate branch 000045FA-00004610
  6860. fn000045FA:
  6861. 000045FA  4E56 0000                link       A6, 0
  6862. 000045FE  48E7 0018                movem.l    -[A7], A3,A4
  6863. 00004602  286E 0008                movea.l    A4, [A6 + 0x8]
  6864. 00004606  206E 000C                movea.l    A0, [A6 + 0xC]
  6865. 0000460A  47E8 0020                lea.l      A3, [A0 + 0x20]
  6866. 0000460E  2013                     move.l     D0, [A3]
  6867. // end alternate branch 000045FA-00004610
  6868. fn000045FA: // (misaligned)
  6869. 000045FC  0000 48E7                ori.b      D0, 0xE7
  6870. 00004600  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  6871. 00004604  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6872. 00004608  000C 47E8                ori.b      A4, 0xE8
  6873. 0000460C  0020 2013                ori.b      -[A0], 0x13
  6874. 00004610  C0BC FFFE 0000           and.l      D0, 0xFFFE0000
  6875. 00004616  670A                     beq        +0xC /* 00004622 */
  6876. 00004618  297C 0001 0000 0038      move.l     [A4 + 0x38], 0x10000
  6877. 00004620  6004                     bra        +0x6 /* 00004626 */
  6878. label00004622:
  6879. 00004622  2953 0038                move.l     [A4 + 0x38], [A3]
  6880. label00004626:
  6881. 00004626  2F0C                     move.l     -[A7], A4
  6882. 00004628  4EBA C01E                jsr        [PC - 0x3FE2 /* 00000648 */]
  6883. 0000462C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6884. 00004632  4E5E                     unlink     A6
  6885. 00004634  4E75                     rts
  6886. 00004636  8C73 6574                or.w       D6, <<invalid full ext with I/IS == 4>>
  6887. 0000463A  5265                     addq.w     -[A5], 1
  6888. 0000463C  636F                     bls        +0x71 /* 000046AD */
  6889. 0000463E  7264                     moveq.l    D1, 0x64
  6890. 00004640  566F 6C00                addq.w     [A7 + 0x6C00], 3
  6891. 00004644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6892. // begin alternate branch 00004646-0000464A
  6893. fn00004646:
  6894. 00004646  4E56 FFF8                link       A6, -0x0008
  6895. // end alternate branch 00004646-0000464A
  6896. fn00004646: // (misaligned)
  6897. 00004648  FFF8                     .invalid   <<F/7/7>>
  6898. 0000464A  48E7 0108                movem.l    -[A7], D7,A4
  6899. 0000464E  286E 0008                movea.l    A4, [A6 + 0x8]
  6900. 00004652  4247                     clr.w      D7
  6901. 00004654  558F                     subq.l     A7, 2
  6902. 00004656  4EBA 0B20                jsr        [PC + 0xB20 /* 00005178 */]
  6903. 0000465A  558F                     subq.l     A7, 2
  6904. 0000465C  486E FFF8                pea.l      [A6 - 0x8]
  6905. 00004660  4EBA 0A98                jsr        [PC + 0xA98 /* 000050FA */]
  6906. 00004664  396C 00B2 00B2           move.w     [A4 + 0xB2], [A4 + 0xB2]
  6907. 0000466A  584F                     addq.w     A7, 4
  6908. 0000466C  6008                     bra        +0xA /* 00004676 */
  6909. label0000466E:
  6910. 0000466E  206E FFF8                movea.l    A0, [A6 - 0x8]
  6911. 00004672  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  6912. label00004676:
  6913. 00004676  4AAE FFF8                tst.l      [A6 - 0x8]
  6914. 0000467A  670E                     beq        +0x10 /* 0000468A */
  6915. 0000467C  206E FFF8                movea.l    A0, [A6 - 0x8]
  6916. 00004680  3028 0010                move.w     D0, [A0 + 0x10]
  6917. 00004684  B06C 00B2                cmp.w      D0, [A4 + 0xB2]
  6918. 00004688  66E4                     bne        -0x1A /* 0000466E */
  6919. label0000468A:
  6920. 0000468A  4AAE FFF8                tst.l      [A6 - 0x8]
  6921. 0000468E  6608                     bne        +0xA /* 00004698 */
  6922. 00004690  3E3C FF38                move.w     D7, 0xFF38
  6923. 00004694  6000 0086                bra        +0x88 /* 0000471C */
  6924. label00004698:
  6925. 00004698  558F                     subq.l     A7, 2
  6926. 0000469A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6927. 0000469E  486C 00D6                pea.l      [A4 + 0xD6]
  6928. 000046A2  4EBA 0A5C                jsr        [PC + 0xA5C /* 00005100 */]
  6929. 000046A6  4A5F                     tst.w      [A7]+
  6930. 000046A8  6704                     beq        +0x6 /* 000046AE */
  6931. 000046AA  3E3C FF1D                move.w     D7, 0xFF1D
  6932. label000046AE:
  6933. 000046AE  4A47                     tst.w      D7
  6934. 000046B0  665A                     bne        +0x5C /* 0000470C */
  6935. 000046B2  296E FFF8 030C           move.l     [A4 + 0x30C], [A6 - 0x8]
  6936. 000046B8  7000                     moveq.l    D0, 0x00
  6937. 000046BA  2F00                     move.l     -[A7], D0
  6938. 000046BC  2F0C                     move.l     -[A7], A4
  6939. 000046BE  4EBA 0396                jsr        [PC + 0x396 /* 00004A56 */]
  6940. 000046C2  558F                     subq.l     A7, 2
  6941. 000046C4  206E FFF8                movea.l    A0, [A6 - 0x8]
  6942. 000046C8  2F28 0012                move.l     -[A7], [A0 + 0x12]
  6943. 000046CC  4EBA 0A56                jsr        [PC + 0xA56 /* 00005124 */]
  6944. 000046D0  558F                     subq.l     A7, 2
  6945. 000046D2  206E FFF8                movea.l    A0, [A6 - 0x8]
  6946. 000046D6  2F28 0012                move.l     -[A7], [A0 + 0x12]
  6947. 000046DA  486C 01EE                pea.l      [A4 + 0x1EE]
  6948. 000046DE  2F0C                     move.l     -[A7], A4
  6949. 000046E0  4EBA 0A48                jsr        [PC + 0xA48 /* 0000512A */]
  6950. 000046E4  3E1F                     move.w     D7, [A7]+
  6951. 000046E6  558F                     subq.l     A7, 2
  6952. 000046E8  206E FFF8                movea.l    A0, [A6 - 0x8]
  6953. 000046EC  2F28 0012                move.l     -[A7], [A0 + 0x12]
  6954. 000046F0  486E FFFC                pea.l      [A6 - 0x4]
  6955. 000046F4  4EBA 0984                jsr        [PC + 0x984 /* 0000507A */]
  6956. 000046F8  4A5F                     tst.w      [A7]+
  6957. 000046FA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6958. 000046FE  660C                     bne        +0xE /* 0000470C */
  6959. 00004700  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6960. 00004704  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  6961. 00004708  4EBA C2C4                jsr        [PC - 0x3D3C /* 000009CE */]
  6962. label0000470C:
  6963. 0000470C  4A47                     tst.w      D7
  6964. 0000470E  670C                     beq        +0xE /* 0000471C */
  6965. 00004710  558F                     subq.l     A7, 2
  6966. 00004712  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6967. 00004716  4EBA 09EE                jsr        [PC + 0x9EE /* 00005106 */]
  6968. 0000471A  544F                     addq.w     A7, 2
  6969. label0000471C:
  6970. 0000471C  558F                     subq.l     A7, 2
  6971. 0000471E  4EBA 0A5E                jsr        [PC + 0xA5E /* 0000517E */]
  6972. 00004722  3D47 000C                move.w     [A6 + 0xC], D7
  6973. 00004726  544F                     addq.w     A7, 2
  6974. 00004728  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  6975. 0000472E  4E5E                     unlink     A6
  6976. 00004730  2E9F                     move.l     [A7], [A7]+
  6977. 00004732  4E75                     rts
  6978. 00004734  9241                     sub.w      D1, D1
  6979. 00004736  4C4C 4F43                movem.l    D0,D1,D6,A0,A1,A2,A3,A6, A4
  6980. 0000473A  5341                     subq.w     D1, 1
  6981. 0000473C  3444                     movea.w    A2, D4
  6982. 0000473E  5249                     addq.w     A1, 1
  6983. 00004740  5645                     addq.w     D5, 3
  6984. 00004742  5243                     addq.w     D3, 1
  6985. 00004744  4152                     chk.w      D0, [A2]
  6986. 00004746  4400                     neg.b      D0
  6987. 00004748  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6988. // begin alternate branch 0000474A-00004752
  6989. fn0000474A:
  6990. 0000474A  4E56 0000                link       A6, 0
  6991. 0000474E  48E7 0308                movem.l    -[A7], D6,D7,A4
  6992. // end alternate branch 0000474A-00004752
  6993. fn0000474A: // (misaligned)
  6994. 0000474C  0000 48E7                ori.b      D0, 0xE7
  6995. 00004750  0308                     btst       A0, D1
  6996. 00004752  286E 0008                movea.l    A4, [A6 + 0x8]
  6997. 00004756  4247                     clr.w      D7
  6998. 00004758  558F                     subq.l     A7, 2
  6999. 0000475A  3F2C 009E                move.w     -[A7], [A4 + 0x9E]
  7000. 0000475E  2F3C 414D 7369           move.l     -[A7], 0x414D7369 /* 'AMsi' */
  7001. 00004764  4878 03E8                push.l     0x3E8
  7002. 00004768  486C 00B2                pea.l      [A4 + 0xB2]
  7003. 0000476C  4EBA BFDC                jsr        [PC - 0x4024 /* 0000074A */]
  7004. 00004770  3E1F                     move.w     D7, [A7]+
  7005. 00004772  6644                     bne        +0x46 /* 000047B8 */
  7006. 00004774  302C 00B2                move.w     D0, [A4 + 0xB2]
  7007. 00004778  48C0                     ext.l      D0
  7008. 0000477A  E148                     lsl        D0.w, 8
  7009. 0000477C  4840                     swap.w     D0
  7010. 0000477E  4240                     clr.w      D0
  7011. 00004780  2C3C F008 0000           move.l     D6, 0xF0080000
  7012. 00004786  8C80                     or.l       D6, D0
  7013. 00004788  2F06                     move.l     -[A7], D6
  7014. 0000478A  2F0C                     move.l     -[A7], A4
  7015. 0000478C  4EBA 02C8                jsr        [PC + 0x2C8 /* 00004A56 */]
  7016. 00004790  3F2C 009E                move.w     -[A7], [A4 + 0x9E]
  7017. 00004794  3F2C 00B2                move.w     -[A7], [A4 + 0xB2]
  7018. 00004798  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  7019. 0000479C  2F3C 414D 7369           move.l     -[A7], 0x414D7369 /* 'AMsi' */
  7020. 000047A2  4878 03E8                push.l     0x3E8
  7021. 000047A6  4EBA C068                jsr        [PC - 0x3F98 /* 00000810 */]
  7022. 000047AA  7001                     moveq.l    D0, 0x01
  7023. 000047AC  3F00                     move.w     -[A7], D0
  7024. 000047AE  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7025. 000047B2  4EBA C352                jsr        [PC - 0x3CAE /* 00000B06 */]
  7026. 000047B6  504F                     addq.w     A7, 8
  7027. label000047B8:
  7028. 000047B8  3D47 000C                move.w     [A6 + 0xC], D7
  7029. 000047BC  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  7030. 000047C2  4E5E                     unlink     A6
  7031. 000047C4  2E9F                     move.l     [A7], [A7]+
  7032. 000047C6  4E75                     rts
  7033. 000047C8  9141                     subx.w     D0, D1
  7034. 000047CA  4C4C 4F43                movem.l    D0,D1,D6,A0,A1,A2,A3,A6, A4
  7035. 000047CE  5341                     subq.w     D1, 1
  7036. 000047D0  4452                     neg.w      [A2]
  7037. 000047D2  4956                     chk.w      D4, [A6]
  7038. 000047D4  4552                     chk.w      D2, [A2]
  7039. 000047D6  4341                     chk.w      D1, D1
  7040. 000047D8  5244                     addq.w     D4, 1
  7041. 000047DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7042. // begin alternate branch 000047DC-000047E0
  7043. fn000047DC:
  7044. 000047DC  4E56 FFFA                link       A6, -0x0006
  7045. // end alternate branch 000047DC-000047E0
  7046. fn000047DC: // (misaligned)
  7047. 000047DE  FFFA                     .invalid   <<F/7/7>>
  7048. 000047E0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  7049. 000047E4  266E 0008                movea.l    A3, [A6 + 0x8]
  7050. 000047E8  2E2E 000C                move.l     D7, [A6 + 0xC]
  7051. 000047EC  206B 000E                movea.l    A0, [A3 + 0xE]
  7052. 000047F0  7006                     moveq.l    D0, 0x06
  7053. 000047F2  B068 000E                cmp.w      D0, [A0 + 0xE]
  7054. 000047F6  6600 00AE                bne        +0xB0 /* 000048A6 */
  7055. 000047FA  282B 0052                move.l     D4, [A3 + 0x52]
  7056. 000047FE  0284 FF00 0000           andi.l     D4, 0xFF000000
  7057. 00004804  2844                     movea.l    A4, D4
  7058. 00004806  D9FC 00FE 7010           add.l      A4, 0xFE7010
  7059. 0000480C  0287 0000 00FF           andi.l     D7, 0xFF
  7060. 00004812  2C07                     move.l     D6, D7
  7061. 00004814  2006                     move.l     D0, D6
  7062. 00004816  E188                     lsl        D0, 8
  7063. 00004818  2A06                     move.l     D5, D6
  7064. 0000481A  8A80                     or.l       D5, D0
  7065. 0000481C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  7066. 00004822  41EE FFFF                lea.l      A0, [A6 - 0x1]
  7067. 00004826  1010                     move.b     D0, [A0]
  7068. 00004828  A05D                     syscall    SwapMMUMode
  7069. 0000482A  1080                     move.b     [A0], D0
  7070. 0000482C  2004                     move.l     D0, D4
  7071. 0000482E  D0BC 00FE 6018           add.l      D0, 0xFE6018
  7072. 00004834  2040                     movea.l    A0, D0
  7073. 00004836  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  7074. 0000483A  2004                     move.l     D0, D4
  7075. 0000483C  D0BC 00FE 6018           add.l      D0, 0xFE6018
  7076. 00004842  2040                     movea.l    A0, D0
  7077. 00004844  7001                     moveq.l    D0, 0x01
  7078. 00004846  2080                     move.l     [A0], D0
  7079. 00004848  7E00                     moveq.l    D7, 0x00
  7080. 0000484A  3887                     move.w     [A4], D7
  7081. 0000484C  0087 0000 0010           ori.l      D7, 0x10
  7082. 00004852  3887                     move.w     [A4], D7
  7083. 00004854  2C3C 0001 0000           move.l     D6, 0x10000
  7084. 0000485A  7600                     moveq.l    D3, 0x00
  7085. label0000485C:
  7086. 0000485C  2006                     move.l     D0, D6
  7087. 0000485E  C085                     and.l      D0, D5
  7088. 00004860  6708                     beq        +0xA /* 0000486A */
  7089. 00004862  0087 0000 0001           ori.l      D7, 0x1
  7090. 00004868  6004                     bra        +0x6 /* 0000486E */
  7091. label0000486A:
  7092. 0000486A  0887 0000                bclr.b     D7, 0x0
  7093. label0000486E:
  7094. 0000486E  3887                     move.w     [A4], D7
  7095. 00004870  0087 0000 0002           ori.l      D7, 0x2
  7096. 00004876  3887                     move.w     [A4], D7
  7097. 00004878  0287 FFFF FFFD           andi.l     D7, 0xFFFFFFFD
  7098. 0000487E  3887                     move.w     [A4], D7
  7099. 00004880  E286                     asr        D6, 1
  7100. 00004882  B686                     cmp.l      D3, D6
  7101. 00004884  6DD6                     blt        -0x28 /* 0000485C */
  7102. 00004886  0287 FFFF FFEF           andi.l     D7, 0xFFFFFFEF
  7103. 0000488C  3887                     move.w     [A4], D7
  7104. 0000488E  2004                     move.l     D0, D4
  7105. 00004890  D0BC 00FE 6018           add.l      D0, 0xFE6018
  7106. 00004896  2040                     movea.l    A0, D0
  7107. 00004898  20AE FFFA                move.l     [A0], [A6 - 0x6]
  7108. 0000489C  41EE FFFF                lea.l      A0, [A6 - 0x1]
  7109. 000048A0  1010                     move.b     D0, [A0]
  7110. 000048A2  A05D                     syscall    SwapMMUMode
  7111. 000048A4  1080                     move.b     [A0], D0
  7112. label000048A6:
  7113. 000048A6  4CEE 18F8 FFDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
  7114. 000048AC  4E5E                     unlink     A6
  7115. 000048AE  4E75                     rts
  7116. 000048B0  9353                     sub.w      [A3], D1
  7117. 000048B2  6574                     bcs        +0x76 /* 00004928 */
  7118. 000048B4  3234 4D54                move.w     D1, <<invalid full ext with I/IS == 4>>
  7119. 000048B8  5649                     addq.w     A1, 3
  7120. 000048BA  6E70                     bgt        +0x72 /* 0000492C */
  7121. 000048BC  7574                     moveq.l    D2, 0x74
  7122. 000048BE  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  7123. 000048C2  6C73                     bge        +0x75 /* 00004937 */
  7124. 000048C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7125. // begin alternate branch 000048C6-000048CE
  7126. fn000048C6:
  7127. 000048C6  4E56 0000                link       A6, 0
  7128. 000048CA  48E7 0108                movem.l    -[A7], D7,A4
  7129. // end alternate branch 000048C6-000048CE
  7130. fn000048C6: // (misaligned)
  7131. 000048C8  0000 48E7                ori.b      D0, 0xE7
  7132. 000048CC  0108                     btst       A0, D0
  7133. 000048CE  286E 0008                movea.l    A4, [A6 + 0x8]
  7134. 000048D2  4A6C 00D4                tst.w      [A4 + 0xD4]
  7135. 000048D6  6724                     beq        +0x26 /* 000048FC */
  7136. 000048D8  302C 0022                move.w     D0, [A4 + 0x22]
  7137. 000048DC  48C0                     ext.l      D0
  7138. 000048DE  720C                     moveq.l    D1, 0x0C
  7139. 000048E0  2E00                     move.l     D7, D0
  7140. 000048E2  E3AF                     lsl        D7, D1
  7141. 000048E4  558F                     subq.l     A7, 2
  7142. 000048E6  206C 030C                movea.l    A0, [A4 + 0x30C]
  7143. 000048EA  2068 0012                movea.l    A0, [A0 + 0x12]
  7144. 000048EE  2F28 0014                move.l     -[A7], [A0 + 0x14]
  7145. 000048F2  3F07                     move.w     -[A7], D7
  7146. 000048F4  4EBA 089A                jsr        [PC + 0x89A /* 00005190 */]
  7147. 000048F8  544F                     addq.w     A7, 2
  7148. 000048FA  6056                     bra        +0x58 /* 00004952 */
  7149. label000048FC:
  7150. 000048FC  4A6C 00D4                tst.w      [A4 + 0xD4]
  7151. 00004900  6722                     beq        +0x24 /* 00004924 */
  7152. 00004902  206C 030C                movea.l    A0, [A4 + 0x30C]
  7153. 00004906  7006                     moveq.l    D0, 0x06
  7154. 00004908  B068 000E                cmp.w      D0, [A0 + 0xE]
  7155. 0000490C  6616                     bne        +0x18 /* 00004924 */
  7156. 0000490E  7024                     moveq.l    D0, 0x24
  7157. 00004910  C1EC 0022                muls.w     D0, [A4 + 0x22]
  7158. 00004914  5680                     addq.l     D0, 3
  7159. 00004916  2F00                     move.l     -[A7], D0
  7160. 00004918  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7161. 0000491C  4EBA FEBE                jsr        [PC - 0x142 /* 000047DC */]
  7162. 00004920  504F                     addq.w     A7, 8
  7163. 00004922  602E                     bra        +0x30 /* 00004952 */
  7164. label00004924:
  7165. 00004924  7007                     moveq.l    D0, 0x07
  7166. 00004926  3F00                     move.w     -[A7], D0
  7167. label00004928:
  7168. 00004928  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7169. label0000492C:
  7170. 0000492C  4EBA C1D8                jsr        [PC - 0x3E28 /* 00000B06 */]
  7171. 00004930  3E2C 0022                move.w     D7, [A4 + 0x22]
  7172. 00004934  0C47 0004                cmpi.w     D7, 0x4
  7173. 00004938  6604                     bne        +0x6 /* 0000493E */
  7174. 0000493A  7E03                     moveq.l    D7, 0x03
  7175. 0000493C  6008                     bra        +0xA /* 00004946 */
  7176. label0000493E:
  7177. 0000493E  0C47 0003                cmpi.w     D7, 0x3
  7178. 00004942  6602                     bne        +0x4 /* 00004946 */
  7179. 00004944  7E04                     moveq.l    D7, 0x04
  7180. label00004946:
  7181. 00004946  48C7                     ext.l      D7
  7182. 00004948  2F07                     move.l     -[A7], D7
  7183. 0000494A  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7184. 0000494E  4EBA C07E                jsr        [PC - 0x3F82 /* 000009CE */]
  7185. label00004952:
  7186. 00004952  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7187. 00004958  4E5E                     unlink     A6
  7188. 0000495A  2E9F                     move.l     [A7], [A7]+
  7189. 0000495C  4E75                     rts
  7190. 0000495E  9055                     sub.w      D0, [A5]
  7191. 00004960  5044                     addq.w     D4, 8
  7192. 00004962  4154                     chk.w      D0, [A4]
  7193. 00004964  4549                     chk.w      D2, A1
  7194. 00004966  4E50 5554                link       A0, -0xFFFFAAAC
  7195. 0000496A  4C45 5645                movem.l    D0,D2,D6,A1,A2,A4,A6, D5
  7196. 0000496E  4C00 0000                movem.w    <none>, D0
  7197. fn00004972:
  7198. 00004972  4E56 0000                link       A6, 0
  7199. 00004976  48E7 0108                movem.l    -[A7], D7,A4
  7200. 0000497A  286E 0008                movea.l    A4, [A6 + 0x8]
  7201. 0000497E  4247                     clr.w      D7
  7202. 00004980  4A6C 00D4                tst.w      [A4 + 0xD4]
  7203. 00004984  670C                     beq        +0xE /* 00004992 */
  7204. 00004986  558F                     subq.l     A7, 2
  7205. 00004988  2F0C                     move.l     -[A7], A4
  7206. 0000498A  4EBA FCBA                jsr        [PC - 0x346 /* 00004646 */]
  7207. 0000498E  3E1F                     move.w     D7, [A7]+
  7208. 00004990  600A                     bra        +0xC /* 0000499C */
  7209. label00004992:
  7210. 00004992  558F                     subq.l     A7, 2
  7211. 00004994  2F0C                     move.l     -[A7], A4
  7212. 00004996  4EBA FDB2                jsr        [PC - 0x24E /* 0000474A */]
  7213. 0000499A  3E1F                     move.w     D7, [A7]+
  7214. label0000499C:
  7215. 0000499C  4A47                     tst.w      D7
  7216. 0000499E  6600 0092                bne        +0x94 /* 00004A32 */
  7217. 000049A2  397C 0006 00A4           move.w     [A4 + 0xA4], 0x6
  7218. 000049A8  397C 00C7 00A6           move.w     [A4 + 0xA6], 0xC7
  7219. 000049AE  41FA BAAA                lea.l      A0, [PC - 0x4556 /* 0000045A, value 0x48E77CBE */]
  7220. 000049B2  2948 00A8                move.l     [A4 + 0xA8], A0
  7221. 000049B6  294C 00AC                move.l     [A4 + 0xAC], A4
  7222. 000049BA  41EC 00A0                lea.l      A0, [A4 + 0xA0]
  7223. 000049BE  302C 00B2                move.w     D0, [A4 + 0xB2]
  7224. 000049C2  A075                     syscall    SIntInstall
  7225. 000049C4  3E00                     move.w     D7, D0
  7226. 000049C6  4A6C 00D4                tst.w      [A4 + 0xD4]
  7227. 000049CA  671A                     beq        +0x1C /* 000049E6 */
  7228. 000049CC  558F                     subq.l     A7, 2
  7229. 000049CE  206C 030C                movea.l    A0, [A4 + 0x30C]
  7230. 000049D2  2068 0012                movea.l    A0, [A0 + 0x12]
  7231. 000049D6  2F28 0014                move.l     -[A7], [A0 + 0x14]
  7232. 000049DA  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  7233. 000049DE  4EBA 07C2                jsr        [PC + 0x7C2 /* 000051A2 */]
  7234. 000049E2  544F                     addq.w     A7, 2
  7235. 000049E4  601C                     bra        +0x1E /* 00004A02 */
  7236. label000049E6:
  7237. 000049E6  7004                     moveq.l    D0, 0x04
  7238. 000049E8  3F00                     move.w     -[A7], D0
  7239. 000049EA  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7240. 000049EE  4EBA C116                jsr        [PC - 0x3EEA /* 00000B06 */]
  7241. 000049F2  302C 0024                move.w     D0, [A4 + 0x24]
  7242. 000049F6  48C0                     ext.l      D0
  7243. 000049F8  2F00                     move.l     -[A7], D0
  7244. 000049FA  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7245. 000049FE  4EBA BFCE                jsr        [PC - 0x4032 /* 000009CE */]
  7246. label00004A02:
  7247. 00004A02  2F0C                     move.l     -[A7], A4
  7248. 00004A04  4EBA FEC0                jsr        [PC - 0x140 /* 000048C6 */]
  7249. 00004A08  7003                     moveq.l    D0, 0x03
  7250. 00004A0A  3F00                     move.w     -[A7], D0
  7251. 00004A0C  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7252. 00004A10  4EBA C0F4                jsr        [PC - 0x3F0C /* 00000B06 */]
  7253. 00004A14  302C 0310                move.w     D0, [A4 + 0x310]
  7254. 00004A18  48C0                     ext.l      D0
  7255. 00004A1A  5380                     subq.l     D0, 1
  7256. 00004A1C  2F00                     move.l     -[A7], D0
  7257. 00004A1E  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7258. 00004A22  4EBA BFAA                jsr        [PC - 0x4056 /* 000009CE */]
  7259. 00004A26  2F0C                     move.l     -[A7], A4
  7260. 00004A28  4EBA BC1E                jsr        [PC - 0x43E2 /* 00000648 */]
  7261. 00004A2C  2F0C                     move.l     -[A7], A4
  7262. 00004A2E  4EBA BBDA                jsr        [PC - 0x4426 /* 0000060A */]
  7263. label00004A32:
  7264. 00004A32  3D47 000C                move.w     [A6 + 0xC], D7
  7265. 00004A36  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7266. 00004A3C  4E5E                     unlink     A6
  7267. 00004A3E  2E9F                     move.l     [A7], [A7]+
  7268. 00004A40  4E75                     rts
  7269. 00004A42  9041                     sub.w      D0, D1
  7270. 00004A44  4C4C 4F43                movem.l    D0,D1,D6,A0,A1,A2,A3,A6, A4
  7271. 00004A48  414E                     chk.w      D0, A6
  7272. 00004A4A  4449                     neg.w      A1
  7273. 00004A4C  4E49                     trap       9
  7274. 00004A4E  5443                     addq.w     D3, 2
  7275. 00004A50  4152                     chk.w      D0, [A2]
  7276. 00004A52  4400                     neg.b      D0
  7277. 00004A54  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7278. // begin alternate branch 00004A56-00004A5E
  7279. fn00004A56:
  7280. 00004A56  4E56 0000                link       A6, 0
  7281. 00004A5A  48E7 0118                movem.l    -[A7], D7,A3,A4
  7282. // end alternate branch 00004A56-00004A5E
  7283. fn00004A56: // (misaligned)
  7284. 00004A58  0000 48E7                ori.b      D0, 0xE7
  7285. 00004A5C  0118                     btst       [A0]+, D0
  7286. 00004A5E  2E2E 000C                move.l     D7, [A6 + 0xC]
  7287. 00004A62  286E 0008                movea.l    A4, [A6 + 0x8]
  7288. 00004A66  2947 00B4                move.l     [A4 + 0xB4], D7
  7289. 00004A6A  2007                     move.l     D0, D7
  7290. 00004A6C  5880                     addq.l     D0, 4
  7291. 00004A6E  2940 00B8                move.l     [A4 + 0xB8], D0
  7292. 00004A72  2007                     move.l     D0, D7
  7293. 00004A74  5080                     addq.l     D0, 8
  7294. 00004A76  2940 00BC                move.l     [A4 + 0xBC], D0
  7295. 00004A7A  2007                     move.l     D0, D7
  7296. 00004A7C  720C                     moveq.l    D1, 0x0C
  7297. 00004A7E  D081                     add.l      D0, D1
  7298. 00004A80  2940 00C0                move.l     [A4 + 0xC0], D0
  7299. 00004A84  2007                     move.l     D0, D7
  7300. 00004A86  7414                     moveq.l    D2, 0x14
  7301. 00004A88  D082                     add.l      D0, D2
  7302. 00004A8A  2940 00C4                move.l     [A4 + 0xC4], D0
  7303. 00004A8E  2007                     move.l     D0, D7
  7304. 00004A90  7218                     moveq.l    D1, 0x18
  7305. 00004A92  D081                     add.l      D0, D1
  7306. 00004A94  2940 00C8                move.l     [A4 + 0xC8], D0
  7307. 00004A98  2007                     move.l     D0, D7
  7308. 00004A9A  721C                     moveq.l    D1, 0x1C
  7309. 00004A9C  D081                     add.l      D0, D1
  7310. 00004A9E  2940 00CC                move.l     [A4 + 0xCC], D0
  7311. 00004AA2  4A6C 00D4                tst.w      [A4 + 0xD4]
  7312. 00004AA6  6712                     beq        +0x14 /* 00004ABA */
  7313. 00004AA8  206C 030C                movea.l    A0, [A4 + 0x30C]
  7314. 00004AAC  2668 0012                movea.l    A3, [A0 + 0x12]
  7315. 00004AB0  41EB 0032                lea.l      A0, [A3 + 0x32]
  7316. 00004AB4  2948 00D0                move.l     [A4 + 0xD0], A0
  7317. 00004AB8  6008                     bra        +0xA /* 00004AC2 */
  7318. label00004ABA:
  7319. 00004ABA  41EC 00B4                lea.l      A0, [A4 + 0xB4]
  7320. 00004ABE  2948 00D0                move.l     [A4 + 0xD0], A0
  7321. label00004AC2:
  7322. 00004AC2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  7323. 00004AC8  4E5E                     unlink     A6
  7324. 00004ACA  4E75                     rts
  7325. 00004ACC  9047                     sub.w      D0, D7
  7326. 00004ACE  6574                     bcs        +0x76 /* 00004B44 */
  7327. 00004AD0  486F 7374                pea.l      [A7 + 0x7374]
  7328. 00004AD4  5265                     addq.w     -[A5], 1
  7329. 00004AD6  6769                     beq        +0x6B /* 00004B41 */
  7330. 00004AD8  7374                     moveq.l    D1, 0x74
  7331. 00004ADA  6572                     bcs        +0x74 /* 00004B4E */
  7332. 00004ADC  7300                     moveq.l    D1, 0x00
  7333. 00004ADE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7334. // begin alternate branch 00004AE0-00004AE4
  7335. fn00004AE0:
  7336. 00004AE0  4E56 FFFC                link       A6, -0x0004
  7337. // end alternate branch 00004AE0-00004AE4
  7338. fn00004AE0: // (misaligned)
  7339. 00004AE2  FFFC                     .invalid   <<F/7/7>>
  7340. 00004AE4  2F0C                     move.l     -[A7], A4
  7341. 00004AE6  286E 0008                movea.l    A4, [A6 + 0x8]
  7342. 00004AEA  4AAC 00D0                tst.l      [A4 + 0xD0]
  7343. 00004AEE  6700 0092                beq        +0x94 /* 00004B82 */
  7344. 00004AF2  7000                     moveq.l    D0, 0x00
  7345. 00004AF4  3F00                     move.w     -[A7], D0
  7346. 00004AF6  2F2C 00D0                move.l     -[A7], [A4 + 0xD0]
  7347. 00004AFA  4EBA BE9A                jsr        [PC - 0x4166 /* 00000996 */]
  7348. 00004AFE  4A6C 00D4                tst.w      [A4 + 0xD4]
  7349. 00004B02  6742                     beq        +0x44 /* 00004B46 */
  7350. 00004B04  4AAC 030C                tst.l      [A4 + 0x30C]
  7351. 00004B08  6748                     beq        +0x4A /* 00004B52 */
  7352. 00004B0A  558F                     subq.l     A7, 2
  7353. 00004B0C  4EBA 066A                jsr        [PC + 0x66A /* 00005178 */]
  7354. 00004B10  558F                     subq.l     A7, 2
  7355. 00004B12  2F2C 030C                move.l     -[A7], [A4 + 0x30C]
  7356. 00004B16  4EBA 05EE                jsr        [PC + 0x5EE /* 00005106 */]
  7357. 00004B1A  558F                     subq.l     A7, 2
  7358. 00004B1C  486E FFFC                pea.l      [A6 - 0x4]
  7359. 00004B20  4EBA 05C6                jsr        [PC + 0x5C6 /* 000050E8 */]
  7360. 00004B24  558F                     subq.l     A7, 2
  7361. 00004B26  206C 030C                movea.l    A0, [A4 + 0x30C]
  7362. 00004B2A  2F28 0012                move.l     -[A7], [A0 + 0x12]
  7363. 00004B2E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7364. 00004B32  7000                     moveq.l    D0, 0x00
  7365. 00004B34  2F00                     move.l     -[A7], D0
  7366. 00004B36  4EBA 05F2                jsr        [PC + 0x5F2 /* 0000512A */]
  7367. 00004B3A  558F                     subq.l     A7, 2
  7368. 00004B3C  4EBA 0640                jsr        [PC + 0x640 /* 0000517E */]
  7369. 00004B40  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7370. label00004B44:
  7371. 00004B44  600C                     bra        +0xE /* 00004B52 */
  7372. label00004B46:
  7373. 00004B46  3F2C 009E                move.w     -[A7], [A4 + 0x9E]
  7374. 00004B4A  3F2C 00B2                move.w     -[A7], [A4 + 0xB2]
  7375. label00004B4E:
  7376. 00004B4E  4EBA BC82                jsr        [PC - 0x437E /* 000007D2 */]
  7377. label00004B52:
  7378. 00004B52  41EC 00A0                lea.l      A0, [A4 + 0xA0]
  7379. 00004B56  302C 00B2                move.w     D0, [A4 + 0xB2]
  7380. 00004B5A  A076                     syscall    SIntRemove
  7381. 00004B5C  7000                     moveq.l    D0, 0x00
  7382. 00004B5E  2940 00B4                move.l     [A4 + 0xB4], D0
  7383. 00004B62  2940 00B8                move.l     [A4 + 0xB8], D0
  7384. 00004B66  2940 00BC                move.l     [A4 + 0xBC], D0
  7385. 00004B6A  2940 00C0                move.l     [A4 + 0xC0], D0
  7386. 00004B6E  2940 00C4                move.l     [A4 + 0xC4], D0
  7387. 00004B72  2940 00C8                move.l     [A4 + 0xC8], D0
  7388. 00004B76  2940 00CC                move.l     [A4 + 0xCC], D0
  7389. 00004B7A  2940 00D0                move.l     [A4 + 0xD0], D0
  7390. 00004B7E  2940 030C                move.l     [A4 + 0x30C], D0
  7391. label00004B82:
  7392. 00004B82  286E FFF8                movea.l    A4, [A6 - 0x8]
  7393. 00004B86  4E5E                     unlink     A6
  7394. 00004B88  2E9F                     move.l     [A7], [A7]+
  7395. 00004B8A  4E75                     rts
  7396. 00004B8C  8B46 5245                pack       D5, D6, 0x5245
  7397. 00004B90  4544                     chk.w      D2, D4
  7398. 00004B92  5350                     subq.w     [A0], 1
  7399. 00004B94  4341                     chk.w      D1, D1
  7400. 00004B96  5244                     addq.w     D4, 1
  7401. 00004B98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7402. 00004B9C  FFF2                     .invalid   <<F/7/7>>
  7403. 00004B9E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  7404. 00004BA2  4245                     clr.w      D5
  7405. 00004BA4  4246                     clr.w      D6
  7406. 00004BA6  4207                     clr.b      D7
  7407. 00004BA8  7000                     moveq.l    D0, 0x00
  7408. 00004BAA  2D40 FFF4                move.l     [A6 - 0xC], D0
  7409. 00004BAE  2640                     movea.l    A3, D0
  7410. 00004BB0  2D40 FFF8                move.l     [A6 - 0x8], D0
  7411. 00004BB4  2840                     movea.l    A4, D0
  7412. 00004BB6  2D7C 0000 011C FFFC      move.l     [A6 - 0x4], 0x11C
  7413. 00004BBE  558F                     subq.l     A7, 2
  7414. 00004BC0  487A B526                pea.l      [PC - 0x4ADA /* 000000E8, value 0x392E5363 '9.Sc', pstring ".Scanner_AudioSignalProcessor_DigidesignDSP_DigidesignDSP" */]
  7415. 00004BC4  486E FFF2                pea.l      [A6 - 0xE]
  7416. 00004BC8  4EBA B86A                jsr        [PC - 0x4796 /* 00000434 */]
  7417. 00004BCC  3A1F                     move.w     D5, [A7]+
  7418. 00004BCE  206E 0008                movea.l    A0, [A6 + 0x8]
  7419. 00004BD2  316E FFF2 009E           move.w     [A0 + 0x9E], [A6 - 0xE]
  7420. 00004BD8  4A45                     tst.w      D5
  7421. 00004BDA  6656                     bne        +0x58 /* 00004C32 */
  7422. 00004BDC  302E FFF2                move.w     D0, [A6 - 0xE]
  7423. 00004BE0  3D40 FFF2                move.w     [A6 - 0xE], D0
  7424. 00004BE4  48C0                     ext.l      D0
  7425. 00004BE6  4480                     neg.l      D0
  7426. 00004BE8  3C00                     move.w     D6, D0
  7427. 00004BEA  5346                     subq.w     D6, 1
  7428. 00004BEC  206E FFFC                movea.l    A0, [A6 - 0x4]
  7429. 00004BF0  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  7430. 00004BF4  48C6                     ext.l      D6
  7431. 00004BF6  206E FFFC                movea.l    A0, [A6 - 0x4]
  7432. 00004BFA  2006                     move.l     D0, D6
  7433. 00004BFC  E580                     asl        D0, 2
  7434. 00004BFE  2D70 0800 FFF4           move.l     [A6 - 0xC], [A0 + D0]
  7435. 00004C04  206E FFF4                movea.l    A0, [A6 - 0xC]
  7436. 00004C08  2050                     movea.l    A0, [A0]
  7437. 00004C0A  2D48 FFF8                move.l     [A6 - 0x8], A0
  7438. 00004C0E  2668 0014                movea.l    A3, [A0 + 0x14]
  7439. 00004C12  601A                     bra        +0x1C /* 00004C2E */
  7440. label00004C14:
  7441. 00004C14  2853                     movea.l    A4, [A3]
  7442. 00004C16  1E2C 0011                move.b     D7, [A4 + 0x11]
  7443. 00004C1A  7000                     moveq.l    D0, 0x00
  7444. 00004C1C  1007                     move.b     D0, D7
  7445. 00004C1E  206E 0008                movea.l    A0, [A6 + 0x8]
  7446. 00004C22  41E8 008E                lea.l      A0, [A0 + 0x8E]
  7447. 00004C26  11AC 002D 0000           move.b     [A0 + D0.w], [A4 + 0x2D]
  7448. 00004C2C  2654                     movea.l    A3, [A4]
  7449. label00004C2E:
  7450. 00004C2E  200B                     move.l     D0, A3
  7451. 00004C30  66E2                     bne        -0x1C /* 00004C14 */
  7452. label00004C32:
  7453. 00004C32  206E 0008                movea.l    A0, [A6 + 0x8]
  7454. 00004C36  317C 0001 008C           move.w     [A0 + 0x8C], 0x1
  7455. 00004C3C  4CEE 18E0 FFDE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x22]
  7456. 00004C42  4E5E                     unlink     A6
  7457. 00004C44  4E75                     rts
  7458. 00004C46  8F49 6E69                pack       -[A7], -[A1], 0x6E69
  7459. 00004C4A  744F                     moveq.l    D2, 0x4F
  7460. 00004C4C  6C64                     bge        +0x66 /* 00004CB2 */
  7461. 00004C4E  5341                     subq.w     D1, 1
  7462. 00004C50  4472 6976                neg.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  7463. 00004C54  6572                     bcs        +0x74 /* 00004CC8 */
  7464. 00004C56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7465. // begin alternate branch 00004C58-00004C60
  7466. fn00004C58:
  7467. 00004C58  4E56 0000                link       A6, 0
  7468. 00004C5C  48E7 0308                movem.l    -[A7], D6,D7,A4
  7469. // end alternate branch 00004C58-00004C60
  7470. fn00004C58: // (misaligned)
  7471. 00004C5A  0000 48E7                ori.b      D0, 0xE7
  7472. 00004C5E  0308                     btst       A0, D1
  7473. 00004C60  286E 0008                movea.l    A4, [A6 + 0x8]
  7474. 00004C64  4206                     clr.b      D6
  7475. 00004C66  4A6C 00B2                tst.w      [A4 + 0xB2]
  7476. 00004C6A  6716                     beq        +0x18 /* 00004C82 */
  7477. 00004C6C  302C 00B2                move.w     D0, [A4 + 0xB2]
  7478. 00004C70  48C0                     ext.l      D0
  7479. 00004C72  2F00                     move.l     -[A7], D0
  7480. 00004C74  2F0C                     move.l     -[A7], A4
  7481. 00004C76  4EBA DEA8                jsr        [PC - 0x2158 /* 00002B20 */]
  7482. 00004C7A  4A00                     tst.b      D0
  7483. 00004C7C  504F                     addq.w     A7, 8
  7484. 00004C7E  6702                     beq        +0x4 /* 00004C82 */
  7485. 00004C80  7C01                     moveq.l    D6, 0x01
  7486. label00004C82:
  7487. 00004C82  4A06                     tst.b      D6
  7488. 00004C84  662E                     bne        +0x30 /* 00004CB4 */
  7489. 00004C86  4247                     clr.w      D7
  7490. 00004C88  6018                     bra        +0x1A /* 00004CA2 */
  7491. label00004C8A:
  7492. 00004C8A  48C7                     ext.l      D7
  7493. 00004C8C  2F07                     move.l     -[A7], D7
  7494. 00004C8E  2F0C                     move.l     -[A7], A4
  7495. 00004C90  4EBA DE8E                jsr        [PC - 0x2172 /* 00002B20 */]
  7496. 00004C94  4A00                     tst.b      D0
  7497. 00004C96  504F                     addq.w     A7, 8
  7498. 00004C98  6704                     beq        +0x6 /* 00004C9E */
  7499. 00004C9A  7C01                     moveq.l    D6, 0x01
  7500. 00004C9C  6004                     bra        +0x6 /* 00004CA2 */
  7501. label00004C9E:
  7502. 00004C9E  3007                     move.w     D0, D7
  7503. 00004CA0  5247                     addq.w     D7, 1
  7504. label00004CA2:
  7505. 00004CA2  4A06                     tst.b      D6
  7506. 00004CA4  6606                     bne        +0x8 /* 00004CAC */
  7507. 00004CA6  0C47 0010                cmpi.w     D7, 0x10
  7508. 00004CAA  6FDE                     ble        -0x20 /* 00004C8A */
  7509. label00004CAC:
  7510. 00004CAC  4A06                     tst.b      D6
  7511. 00004CAE  6704                     beq        +0x6 /* 00004CB4 */
  7512. 00004CB0  3947 00B2                move.w     [A4 + 0xB2], D7
  7513. // begin alternate branch 00004CB2-00004CBA
  7514. label00004CB2:
  7515. 00004CB2  00B2 4CEE 10C0 FFF4      ori.l      <<invalid full ext with I/IS == 4>>, 0x4CEE10C0
  7516. // end alternate branch 00004CB2-00004CBA
  7517. label00004CB2: // (misaligned)
  7518. label00004CB4:
  7519. 00004CB4  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  7520. 00004CBA  4E5E                     unlink     A6
  7521. 00004CBC  4E75                     rts
  7522. 00004CBE  8D53                     or.w       [A3], D6
  7523. 00004CC0  6574                     bcs        +0x76 /* 00004D36 */
  7524. 00004CC2  7570                     moveq.l    D2, 0x70
  7525. 00004CC4  496E 6974                chk.w      D4, [A6 + 0x6974]
  7526. label00004CC8:
  7527. 00004CC8  4361                     chk.w      D1, -[A1]
  7528. 00004CCA  7264                     moveq.l    D1, 0x64
  7529. 00004CCC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7530. // begin alternate branch 00004CCE-00004CD4
  7531. fn00004CCE:
  7532. 00004CCE  4E56 0000                link       A6, 0
  7533. 00004CD2  558F                     subq.l     A7, 2
  7534. // end alternate branch 00004CCE-00004CD4
  7535. fn00004CCE: // (misaligned)
  7536. 00004CD0  0000 558F                ori.b      D0, 0x8F
  7537. 00004CD4  487A B334                pea.l      [PC - 0x4CCC /* 0000000A, value 0x152E4D65, pstring ".MediaTime DSP Driver" */]
  7538. 00004CD8  4EBA 058E                jsr        [PC + 0x58E /* 00005268 */]
  7539. 00004CDC  4A5F                     tst.w      [A7]+
  7540. 00004CDE  660A                     bne        +0xC /* 00004CEA */
  7541. 00004CE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7542. 00004CE4  4EBA 001C                jsr        [PC + 0x1C /* 00004D02 */]
  7543. 00004CE8  584F                     addq.w     A7, 4
  7544. label00004CEA:
  7545. 00004CEA  4E5E                     unlink     A6
  7546. 00004CEC  4E75                     rts
  7547. 00004CEE  9049                     sub.w      D0, A1
  7548. 00004CF0  6E69                     bgt        +0x6B /* 00004D5B */
  7549. 00004CF2  744F                     moveq.l    D2, 0x4F
  7550. 00004CF4  7572                     moveq.l    D2, 0x72
  7551. 00004CF6  536C 6F74                subq.w     [A4 + 0x6F74], 1
  7552. 00004CFA  5461                     addq.w     -[A1], 2
  7553. 00004CFC  626C                     bhi        +0x6E /* 00004D6A */
  7554. 00004CFE  6500 0000                bcs        +0x2 /* 00004D00 */
  7555. // begin alternate branch 00004D00-00004D06
  7556. label00004D00:
  7557. 00004D00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7558. fn00004D02: // (misaligned)
  7559. 00004D04  FFFC                     .invalid   <<F/7/7>>
  7560. // end alternate branch 00004D00-00004D06
  7561. label00004D00: // (misaligned)
  7562. fn00004D02:
  7563. 00004D02  4E56 FFFC                link       A6, -0x0004
  7564. 00004D06  48E7 0108                movem.l    -[A7], D7,A4
  7565. 00004D0A  286E 0008                movea.l    A4, [A6 + 0x8]
  7566. 00004D0E  397C 0001 00D4           move.w     [A4 + 0xD4], 0x1
  7567. 00004D14  558F                     subq.l     A7, 2
  7568. 00004D16  486C 00D6                pea.l      [A4 + 0xD6]
  7569. 00004D1A  4EBA 03BA                jsr        [PC + 0x3BA /* 000050D6 */]
  7570. 00004D1E  558F                     subq.l     A7, 2
  7571. 00004D20  486C 01EE                pea.l      [A4 + 0x1EE]
  7572. 00004D24  4EBA 03C8                jsr        [PC + 0x3C8 /* 000050EE */]
  7573. 00004D28  558F                     subq.l     A7, 2
  7574. 00004D2A  486E FFFC                pea.l      [A6 - 0x4]
  7575. 00004D2E  4EBA 03CA                jsr        [PC + 0x3CA /* 000050FA */]
  7576. 00004D32  5C4F                     addq.w     A7, 6
  7577. 00004D34  6020                     bra        +0x22 /* 00004D56 */
  7578. label00004D36:
  7579. 00004D36  206E FFFC                movea.l    A0, [A6 - 0x4]
  7580. 00004D3A  3E28 0010                move.w     D7, [A0 + 0x10]
  7581. 00004D3E  3028 000E                move.w     D0, [A0 + 0xE]
  7582. 00004D42  C07C 00FF                and.w      D0, 0xFF
  7583. 00004D46  41EC 008E                lea.l      A0, [A4 + 0x8E]
  7584. 00004D4A  1180 7000                move.b     [A0 + D7.w], D0
  7585. 00004D4E  206E FFFC                movea.l    A0, [A6 - 0x4]
  7586. 00004D52  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  7587. label00004D56:
  7588. 00004D56  4AAE FFFC                tst.l      [A6 - 0x4]
  7589. 00004D5A  66DA                     bne        -0x24 /* 00004D36 */
  7590. 00004D5C  397C 0001 008C           move.w     [A4 + 0x8C], 0x1
  7591. 00004D62  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  7592. 00004D68  4E5E                     unlink     A6
  7593. label00004D6A:
  7594. 00004D6A  4E75                     rts
  7595. 00004D6C  9149                     subx.w     -[A0], -[A1]
  7596. 00004D6E  6E69                     bgt        +0x6B /* 00004DD9 */
  7597. 00004D70  7455                     moveq.l    D2, 0x55
  7598. 00004D72  7365                     moveq.l    D1, 0x65
  7599. 00004D74  4F66                     chk.w      D7, -[A6]
  7600. 00004D76  5341                     subq.w     D1, 1
  7601. 00004D78  4472 6976                neg.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  7602. 00004D7C  6572                     bcs        +0x74 /* 00004DF0 */
  7603. 00004D7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7604. 00004D82  0000 48E7                ori.b      D0, 0xE7
  7605. 00004D86  0108                     btst       A0, D0
  7606. 00004D88  4247                     clr.w      D7
  7607. 00004D8A  7000                     moveq.l    D0, 0x00
  7608. 00004D8C  2840                     movea.l    A4, D0
  7609. 00004D8E  206E 0008                movea.l    A0, [A6 + 0x8]
  7610. 00004D92  49E8 0032                lea.l      A4, [A0 + 0x32]
  7611. 00004D96  700D                     moveq.l    D0, 0x0D
  7612. 00004D98  3F00                     move.w     -[A7], D0
  7613. 00004D9A  2F0C                     move.l     -[A7], A4
  7614. 00004D9C  4EBA BD68                jsr        [PC - 0x4298 /* 00000B06 */]
  7615. 00004DA0  4878 010A                push.l     0x10A
  7616. 00004DA4  2F0C                     move.l     -[A7], A4
  7617. 00004DA6  4EBA BC26                jsr        [PC - 0x43DA /* 000009CE */]
  7618. 00004DAA  3D47 000C                move.w     [A6 + 0xC], D7
  7619. 00004DAE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7620. 00004DB4  4E5E                     unlink     A6
  7621. 00004DB6  2E9F                     move.l     [A7], [A7]+
  7622. 00004DB8  4E75                     rts
  7623. 00004DBA  8A44                     or.w       D5, D4
  7624. 00004DBC  494E                     chk.w      D4, A6
  7625. 00004DBE  4954                     chk.w      D4, [A4]
  7626. 00004DC0  5348                     subq.w     A0, 1
  7627. 00004DC2  454C                     chk.w      D2, A4
  7628. 00004DC4  4C00 0000                movem.w    <none>, D0
  7629. 00004DC8  4E56 0000                link       A6, 0
  7630. 00004DCC  48E7 0108                movem.l    -[A7], D7,A4
  7631. 00004DD0  4247                     clr.w      D7
  7632. 00004DD2  7000                     moveq.l    D0, 0x00
  7633. 00004DD4  2840                     movea.l    A4, D0
  7634. 00004DD6  206E 0008                movea.l    A0, [A6 + 0x8]
  7635. 00004DDA  49E8 0032                lea.l      A4, [A0 + 0x32]
  7636. 00004DDE  700D                     moveq.l    D0, 0x0D
  7637. 00004DE0  3F00                     move.w     -[A7], D0
  7638. 00004DE2  2F0C                     move.l     -[A7], A4
  7639. 00004DE4  4EBA BD20                jsr        [PC - 0x42E0 /* 00000B06 */]
  7640. 00004DE8  4878 010B                push.l     0x10B
  7641. 00004DEC  2F0C                     move.l     -[A7], A4
  7642. 00004DEE  4EBA BBDE                jsr        [PC - 0x4422 /* 000009CE */]
  7643. // begin alternate branch 00004DF0-00004DF2
  7644. label00004DF0:
  7645. 00004DF0  BBDE                     cmpa.l     A5, [A6]+
  7646. // end alternate branch 00004DF0-00004DF2
  7647. label00004DF0: // (misaligned)
  7648. 00004DF2  3D47 000C                move.w     [A6 + 0xC], D7
  7649. 00004DF6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7650. 00004DFC  4E5E                     unlink     A6
  7651. 00004DFE  2E9F                     move.l     [A7], [A7]+
  7652. 00004E00  4E75                     rts
  7653. 00004E02  8B44 5354                pack       D5, D4, 0x5354
  7654. 00004E06  4152                     chk.w      D0, [A2]
  7655. 00004E08  5453                     addq.w     [A3], 2
  7656. 00004E0A  4845                     swap.w     D5
  7657. 00004E0C  4C4C 0000                movem.l    <none>, A4
  7658. 00004E10  4E56 0000                link       A6, 0
  7659. 00004E14  48E7 0108                movem.l    -[A7], D7,A4
  7660. 00004E18  4247                     clr.w      D7
  7661. 00004E1A  7000                     moveq.l    D0, 0x00
  7662. 00004E1C  2840                     movea.l    A4, D0
  7663. 00004E1E  206E 0008                movea.l    A0, [A6 + 0x8]
  7664. 00004E22  49E8 0032                lea.l      A4, [A0 + 0x32]
  7665. 00004E26  700D                     moveq.l    D0, 0x0D
  7666. 00004E28  3F00                     move.w     -[A7], D0
  7667. 00004E2A  2F0C                     move.l     -[A7], A4
  7668. 00004E2C  4EBA BCD8                jsr        [PC - 0x4328 /* 00000B06 */]
  7669. 00004E30  4878 010C                push.l     0x10C
  7670. 00004E34  2F0C                     move.l     -[A7], A4
  7671. 00004E36  4EBA BB96                jsr        [PC - 0x446A /* 000009CE */]
  7672. 00004E3A  3D47 000C                move.w     [A6 + 0xC], D7
  7673. 00004E3E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7674. 00004E44  4E5E                     unlink     A6
  7675. 00004E46  2E9F                     move.l     [A7], [A7]+
  7676. 00004E48  4E75                     rts
  7677. 00004E4A  8B44 5041                pack       D5, D4, 0x5041
  7678. 00004E4E  5553                     subq.w     [A3], 2
  7679. 00004E50  4553                     chk.w      D2, [A3]
  7680. 00004E52  4845                     swap.w     D5
  7681. 00004E54  4C4C 0000                movem.l    <none>, A4
  7682. 00004E58  4E56 0000                link       A6, 0
  7683. 00004E5C  48E7 0108                movem.l    -[A7], D7,A4
  7684. 00004E60  4247                     clr.w      D7
  7685. 00004E62  7000                     moveq.l    D0, 0x00
  7686. 00004E64  2840                     movea.l    A4, D0
  7687. 00004E66  206E 0008                movea.l    A0, [A6 + 0x8]
  7688. 00004E6A  49E8 0032                lea.l      A4, [A0 + 0x32]
  7689. 00004E6E  700D                     moveq.l    D0, 0x0D
  7690. 00004E70  3F00                     move.w     -[A7], D0
  7691. 00004E72  2F0C                     move.l     -[A7], A4
  7692. 00004E74  4EBA BC90                jsr        [PC - 0x4370 /* 00000B06 */]
  7693. 00004E78  4878 010D                push.l     0x10D
  7694. 00004E7C  2F0C                     move.l     -[A7], A4
  7695. 00004E7E  4EBA BB4E                jsr        [PC - 0x44B2 /* 000009CE */]
  7696. 00004E82  3D47 000C                move.w     [A6 + 0xC], D7
  7697. 00004E86  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7698. 00004E8C  4E5E                     unlink     A6
  7699. 00004E8E  2E9F                     move.l     [A7], [A7]+
  7700. 00004E90  4E75                     rts
  7701. 00004E92  8C44                     or.w       D6, D4
  7702. 00004E94  5245                     addq.w     D5, 1
  7703. 00004E96  5355                     subq.w     [A5], 1
  7704. 00004E98  4D45                     chk.w      D6, D5
  7705. 00004E9A  5348                     subq.w     A0, 1
  7706. 00004E9C  454C                     chk.w      D2, A4
  7707. 00004E9E  4C00 0000                movem.w    <none>, D0
  7708. 00004EA2  4E56 0000                link       A6, 0
  7709. 00004EA6  48E7 0108                movem.l    -[A7], D7,A4
  7710. 00004EAA  4247                     clr.w      D7
  7711. 00004EAC  7000                     moveq.l    D0, 0x00
  7712. 00004EAE  2840                     movea.l    A4, D0
  7713. 00004EB0  206E 000C                movea.l    A0, [A6 + 0xC]
  7714. 00004EB4  49E8 0032                lea.l      A4, [A0 + 0x32]
  7715. 00004EB8  700D                     moveq.l    D0, 0x0D
  7716. 00004EBA  3F00                     move.w     -[A7], D0
  7717. 00004EBC  2F0C                     move.l     -[A7], A4
  7718. 00004EBE  4EBA BC46                jsr        [PC - 0x43BA /* 00000B06 */]
  7719. 00004EC2  4878 0107                push.l     0x107
  7720. 00004EC6  2F0C                     move.l     -[A7], A4
  7721. 00004EC8  4EBA BB04                jsr        [PC - 0x44FC /* 000009CE */]
  7722. 00004ECC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7723. 00004ED0  2F0C                     move.l     -[A7], A4
  7724. 00004ED2  4EBA BAFA                jsr        [PC - 0x4506 /* 000009CE */]
  7725. 00004ED6  3D47 0010                move.w     [A6 + 0x10], D7
  7726. 00004EDA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  7727. 00004EE0  4E5E                     unlink     A6
  7728. 00004EE2  205F                     movea.l    A0, [A7]+
  7729. 00004EE4  504F                     addq.w     A7, 8
  7730. 00004EE6  4ED0                     jmp        [A0]
  7731. 00004EE8  9044                     sub.w      D0, D4
  7732. 00004EEA  5345                     subq.w     D5, 1
  7733. 00004EEC  544C                     addq.w     A4, 2
  7734. 00004EEE  4546                     chk.w      D2, D6
  7735. 00004EF0  5452                     addq.w     [A2], 2
  7736. 00004EF2  4947                     chk.w      D4, D7
  7737. 00004EF4  4854                     pea.l      [A4]
  7738. 00004EF6  4249                     clr.w      A1
  7739. 00004EF8  5400                     addq.b     D0, 2
  7740. 00004EFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7741. 00004EFE  FFFC                     .invalid   <<F/7/7>>
  7742. 00004F00  48E7 0108                movem.l    -[A7], D7,A4
  7743. 00004F04  3E2E 0008                move.w     D7, [A6 + 0x8]
  7744. 00004F08  7000                     moveq.l    D0, 0x00
  7745. 00004F0A  2840                     movea.l    A4, D0
  7746. 00004F0C  3207                     move.w     D1, D7
  7747. 00004F0E  0441 0107                subi.w     D1, 0x107
  7748. 00004F12  6B3C                     bmi        +0x3E /* 00004F50 */
  7749. 00004F14  0C41 0006                cmpi.w     D1, 0x6
  7750. 00004F18  6E36                     bgt        +0x38 /* 00004F50 */
  7751. 00004F1A  D241                     add.w      D1, D1
  7752. 00004F1C  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  7753. 00004F20  4EFB 1000                jmp        [PC + D1.w]
  7754. 00004F24  0028 002E 002E           ori.b      [A0 + 0x2E], 0x2E /* '.' */
  7755. 00004F2A  0010 0016                ori.b      [A0], 0x16
  7756. 00004F2E  001C 0022                ori.b      [A4]+, 0x22 /* '\"' */
  7757. 00004F32  49FA FE4C                lea.l      A4, [PC - 0x1B4 /* 00004D80, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7758. 00004F36  6032                     bra        +0x34 /* 00004F6A */
  7759. 00004F38  49FA FE8E                lea.l      A4, [PC - 0x172 /* 00004DC8, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7760. 00004F3C  602C                     bra        +0x2E /* 00004F6A */
  7761. 00004F3E  49FA FED0                lea.l      A4, [PC - 0x130 /* 00004E10, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7762. 00004F42  6026                     bra        +0x28 /* 00004F6A */
  7763. 00004F44  49FA FF12                lea.l      A4, [PC - 0xEE /* 00004E58, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7764. 00004F48  6020                     bra        +0x22 /* 00004F6A */
  7765. 00004F4A  49FA FF56                lea.l      A4, [PC - 0xAA /* 00004EA2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7766. 00004F4E  601A                     bra        +0x1C /* 00004F6A */
  7767. label00004F50:
  7768. 00004F50  558F                     subq.l     A7, 2
  7769. 00004F52  486E FFFC                pea.l      [A6 - 0x4]
  7770. 00004F56  4EBA 0190                jsr        [PC + 0x190 /* 000050E8 */]
  7771. 00004F5A  598F                     subq.l     A7, 4
  7772. 00004F5C  3F07                     move.w     -[A7], D7
  7773. 00004F5E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7774. 00004F62  4EBA 002A                jsr        [PC + 0x2A /* 00004F8E */]
  7775. 00004F66  285F                     movea.l    A4, [A7]+
  7776. 00004F68  544F                     addq.w     A7, 2
  7777. label00004F6A:
  7778. 00004F6A  200C                     move.l     D0, A4
  7779. 00004F6C  A055                     syscall    StripAddress
  7780. 00004F6E  2840                     movea.l    A4, D0
  7781. 00004F70  2D4C 000A                move.l     [A6 + 0xA], A4
  7782. 00004F74  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  7783. 00004F7A  4E5E                     unlink     A6
  7784. 00004F7C  205F                     movea.l    A0, [A7]+
  7785. 00004F7E  544F                     addq.w     A7, 2
  7786. 00004F80  4ED0                     jmp        [A0]
  7787. 00004F82  894D 594D                pack       -[A4], -[A5], 0x594D
  7788. 00004F86  4143                     chk.w      D0, D3
  7789. 00004F88  434F                     chk.w      D1, A7
  7790. 00004F8A  4445                     neg.w      D5
  7791. 00004F8C  0000 201F                ori.b      D0, 0x1F
  7792. // begin alternate branch 00004F8E-00004F90
  7793. fn00004F8E:
  7794. 00004F8E  201F                     move.l     D0, [A7]+
  7795. // end alternate branch 00004F8E-00004F90
  7796. fn00004F8E: // (misaligned)
  7797. 00004F90  205F                     movea.l    A0, [A7]+
  7798. 00004F92  2F00                     move.l     -[A7], D0
  7799. 00004F94  2068 011A                movea.l    A0, [A0 + 0x11A]
  7800. 00004F98  4ED0                     jmp        [A0]
  7801. label00004F9A:
  7802. 00004F9A  205F                     movea.l    A0, [A7]+
  7803. 00004F9C  3EBC FFFF                move.w     [A7], 0xFFFF
  7804. 00004FA0  4ED0                     jmp        [A0]
  7805. 00004FA2  205F                     movea.l    A0, [A7]+
  7806. 00004FA4  4FEF 0002                lea.l      A7, [A7 + 0x2]
  7807. 00004FA8  3EBC FFFF                move.w     [A7], 0xFFFF
  7808. 00004FAC  4ED0                     jmp        [A0]
  7809. label00004FAE:
  7810. 00004FAE  205F                     movea.l    A0, [A7]+
  7811. 00004FB0  4FEF 0004                lea.l      A7, [A7 + 0x4]
  7812. 00004FB4  3EBC FFFF                move.w     [A7], 0xFFFF
  7813. 00004FB8  4ED0                     jmp        [A0]
  7814. label00004FBA:
  7815. 00004FBA  205F                     movea.l    A0, [A7]+
  7816. 00004FBC  4FEF 0006                lea.l      A7, [A7 + 0x6]
  7817. 00004FC0  3EBC FFFF                move.w     [A7], 0xFFFF
  7818. 00004FC4  4ED0                     jmp        [A0]
  7819. label00004FC6:
  7820. 00004FC6  205F                     movea.l    A0, [A7]+
  7821. 00004FC8  4FEF 0008                lea.l      A7, [A7 + 0x8]
  7822. 00004FCC  3EBC FFFF                move.w     [A7], 0xFFFF
  7823. 00004FD0  4ED0                     jmp        [A0]
  7824. 00004FD2  205F                     movea.l    A0, [A7]+
  7825. 00004FD4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7826. 00004FD8  3EBC FFFF                move.w     [A7], 0xFFFF
  7827. 00004FDC  4ED0                     jmp        [A0]
  7828. label00004FDE:
  7829. 00004FDE  205F                     movea.l    A0, [A7]+
  7830. 00004FE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7831. 00004FE4  3EBC FFFF                move.w     [A7], 0xFFFF
  7832. 00004FE8  4ED0                     jmp        [A0]
  7833. label00004FEA:
  7834. 00004FEA  205F                     movea.l    A0, [A7]+
  7835. 00004FEC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7836. 00004FF0  3EBC FFFF                move.w     [A7], 0xFFFF
  7837. 00004FF4  4ED0                     jmp        [A0]
  7838. label00004FF6:
  7839. 00004FF6  205F                     movea.l    A0, [A7]+
  7840. 00004FF8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7841. 00004FFC  3EBC FFFF                move.w     [A7], 0xFFFF
  7842. 00005000  4ED0                     jmp        [A0]
  7843. label00005002:
  7844. 00005002  205F                     movea.l    A0, [A7]+
  7845. 00005004  4FEF 0004                lea.l      A7, [A7 + 0x4]
  7846. 00005008  3EBC FFFF                move.w     [A7], 0xFFFF
  7847. 0000500C  4ED0                     jmp        [A0]
  7848. label0000500E:
  7849. 0000500E  204F                     movea.l    A0, A7
  7850. 00005010  2F00                     move.l     -[A7], D0
  7851. 00005012  D0C0                     add.w      A0, D0
  7852. 00005014  2050                     movea.l    A0, [A0]
  7853. 00005016  2068 0026                movea.l    A0, [A0 + 0x26]
  7854. 0000501A  2068 011A                movea.l    A0, [A0 + 0x11A]
  7855. 0000501E  4267                     clr.w      -[A7]
  7856. 00005020  2F00                     move.l     -[A7], D0
  7857. 00005022  4E90                     jsr        [A0]
  7858. 00005024  201F                     move.l     D0, [A7]+
  7859. 00005026  6706                     beq        +0x8 /* 0000502E */
  7860. 00005028  584F                     addq.w     A7, 4
  7861. 0000502A  2040                     movea.l    A0, D0
  7862. 0000502C  4ED0                     jmp        [A0]
  7863. label0000502E:
  7864. 0000502E  201F                     move.l     D0, [A7]+
  7865. 00005030  205F                     movea.l    A0, [A7]+
  7866. 00005032  DEC0                     add.w      A7, D0
  7867. 00005034  3EBC FFFF                move.w     [A7], 0xFFFF
  7868. 00005038  4ED0                     jmp        [A0]
  7869. 0000503A  203C 0100 000C           move.l     D0, 0x100000C
  7870. 00005040  60CC                     bra        -0x32 /* 0000500E */
  7871. 00005042  203C 0101 000C           move.l     D0, 0x101000C
  7872. 00005048  60C4                     bra        -0x3A /* 0000500E */
  7873. 0000504A  203C 0102 000C           move.l     D0, 0x102000C
  7874. 00005050  60BC                     bra        -0x42 /* 0000500E */
  7875. 00005052  203C 0103 0010           move.l     D0, 0x1030010
  7876. 00005058  60B4                     bra        -0x4A /* 0000500E */
  7877. 0000505A  203C 0104 0010           move.l     D0, 0x1040010
  7878. 00005060  60AC                     bra        -0x52 /* 0000500E */
  7879. 00005062  203C 0105 0010           move.l     D0, 0x1050010
  7880. 00005068  60A4                     bra        -0x5A /* 0000500E */
  7881. 0000506A  203C 0106 0006           move.l     D0, 0x1060006
  7882. 00005070  609C                     bra        -0x62 /* 0000500E */
  7883. 00005072  203C 0107 0008           move.l     D0, 0x1070008
  7884. 00005078  6094                     bra        -0x6A /* 0000500E */
  7885. fn0000507A:
  7886. 0000507A  203C 0108 0008           move.l     D0, 0x1080008
  7887. 00005080  608C                     bra        -0x72 /* 0000500E */
  7888. 00005082  203C 0109 0008           move.l     D0, 0x1090008
  7889. 00005088  6084                     bra        -0x7A /* 0000500E */
  7890. 0000508A  203C 010A 0004           move.l     D0, 0x10A0004
  7891. 00005090  6000 FF7C                bra        -0x82 /* 0000500E */
  7892. 00005094  203C 010B 0004           move.l     D0, 0x10B0004
  7893. 0000509A  6000 FF72                bra        -0x8C /* 0000500E */
  7894. 0000509E  203C 010C 0004           move.l     D0, 0x10C0004
  7895. 000050A4  6000 FF68                bra        -0x96 /* 0000500E */
  7896. 000050A8  203C 010D 0004           move.l     D0, 0x10D0004
  7897. 000050AE  6000 FF5E                bra        -0xA0 /* 0000500E */
  7898. 000050B2  203C 010E 0008           move.l     D0, 0x10E0008
  7899. 000050B8  6000 FF54                bra        -0xAA /* 0000500E */
  7900. 000050BC  203C 010F 0008           move.l     D0, 0x10F0008
  7901. 000050C2  6000 FF4A                bra        -0xB4 /* 0000500E */
  7902. 000050C6  203C 0110 0004           move.l     D0, 0x1100004
  7903. 000050CC  6000 FF40                bra        -0xBE /* 0000500E */
  7904. 000050D0  6000 FEDC                bra        -0x122 /* 00004FAE */
  7905. 000050D4  4E71                     nop
  7906. fn000050D6:
  7907. 000050D6  6000 FED6                bra        -0x128 /* 00004FAE */
  7908. 000050DA  4E71                     nop
  7909. 000050DC  6000 FED0                bra        -0x12E /* 00004FAE */
  7910. 000050E0  4E71                     nop
  7911. 000050E2  6000 FF1E                bra        -0xE0 /* 00005002 */
  7912. 000050E6  4E71                     nop
  7913. fn000050E8:
  7914. 000050E8  6000 FEC4                bra        -0x13A /* 00004FAE */
  7915. 000050EC  4E71                     nop
  7916. fn000050EE:
  7917. 000050EE  6000 FEBE                bra        -0x140 /* 00004FAE */
  7918. 000050F2  4E71                     nop
  7919. 000050F4  6000 FEB8                bra        -0x146 /* 00004FAE */
  7920. 000050F8  4E71                     nop
  7921. fn000050FA:
  7922. 000050FA  6000 FEB2                bra        -0x14C /* 00004FAE */
  7923. 000050FE  4E71                     nop
  7924. fn00005100:
  7925. 00005100  6000 FEC4                bra        -0x13A /* 00004FC6 */
  7926. 00005104  4E71                     nop
  7927. fn00005106:
  7928. 00005106  6000 FEA6                bra        -0x158 /* 00004FAE */
  7929. 0000510A  4E71                     nop
  7930. 0000510C  6000 FEA0                bra        -0x15E /* 00004FAE */
  7931. 00005110  4E71                     nop
  7932. 00005112  6000 FEB2                bra        -0x14C /* 00004FC6 */
  7933. 00005116  4E71                     nop
  7934. 00005118  6000 FE94                bra        -0x16A /* 00004FAE */
  7935. 0000511C  4E71                     nop
  7936. 0000511E  6000 FE8E                bra        -0x170 /* 00004FAE */
  7937. 00005122  4E71                     nop
  7938. fn00005124:
  7939. 00005124  6000 FE88                bra        -0x176 /* 00004FAE */
  7940. 00005128  4E71                     nop
  7941. fn0000512A:
  7942. 0000512A  6000 FEB2                bra        -0x14C /* 00004FDE */
  7943. 0000512E  4E71                     nop
  7944. 00005130  6000 FE94                bra        -0x16A /* 00004FC6 */
  7945. 00005134  4E71                     nop
  7946. 00005136  6000 FE8E                bra        -0x170 /* 00004FC6 */
  7947. 0000513A  4E71                     nop
  7948. 0000513C  6000 FE7C                bra        -0x182 /* 00004FBA */
  7949. 00005140  4E71                     nop
  7950. 00005142  6000 FE76                bra        -0x188 /* 00004FBA */
  7951. 00005146  4E71                     nop
  7952. 00005148  6000 FEA0                bra        -0x15E /* 00004FEA */
  7953. 0000514C  4E71                     nop
  7954. 0000514E  6000 FE9A                bra        -0x164 /* 00004FEA */
  7955. 00005152  4E71                     nop
  7956. 00005154  6000 FE44                bra        -0x1BA /* 00004F9A */
  7957. 00005158  4E71                     nop
  7958. 0000515A  6000 FE3E                bra        -0x1C0 /* 00004F9A */
  7959. 0000515E  4E71                     nop
  7960. 00005160  6000 FE4C                bra        -0x1B2 /* 00004FAE */
  7961. 00005164  4E71                     nop
  7962. 00005166  6000 FE46                bra        -0x1B8 /* 00004FAE */
  7963. 0000516A  4E71                     nop
  7964. 0000516C  6000 FE40                bra        -0x1BE /* 00004FAE */
  7965. 00005170  4E71                     nop
  7966. 00005172  6000 FE3A                bra        -0x1C4 /* 00004FAE */
  7967. 00005176  4E71                     nop
  7968. fn00005178:
  7969. 00005178  6000 FE20                bra        -0x1DE /* 00004F9A */
  7970. 0000517C  4E71                     nop
  7971. fn0000517E:
  7972. 0000517E  6000 FE1A                bra        -0x1E4 /* 00004F9A */
  7973. 00005182  4E71                     nop
  7974. 00005184  6000 FE14                bra        -0x1EA /* 00004F9A */
  7975. 00005188  4E71                     nop
  7976. 0000518A  6000 FE3A                bra        -0x1C4 /* 00004FC6 */
  7977. 0000518E  4E71                     nop
  7978. fn00005190:
  7979. 00005190  6000 FE28                bra        -0x1D6 /* 00004FBA */
  7980. 00005194  4E71                     nop
  7981. 00005196  6000 FE2E                bra        -0x1D0 /* 00004FC6 */
  7982. 0000519A  4E71                     nop
  7983. 0000519C  6000 FE28                bra        -0x1D6 /* 00004FC6 */
  7984. 000051A0  4E71                     nop
  7985. fn000051A2:
  7986. 000051A2  6000 FE16                bra        -0x1E8 /* 00004FBA */
  7987. 000051A6  4E71                     nop
  7988. fn000051A8:
  7989. 000051A8  6000 FE1C                bra        -0x1E2 /* 00004FC6 */
  7990. 000051AC  4E71                     nop
  7991. fn000051AE:
  7992. 000051AE  6000 FE0A                bra        -0x1F4 /* 00004FBA */
  7993. 000051B2  4E71                     nop
  7994. fn000051B4:
  7995. 000051B4  6000 FE10                bra        -0x1EE /* 00004FC6 */
  7996. 000051B8  4E71                     nop
  7997. fn000051BA:
  7998. 000051BA  6000 FDFE                bra        -0x200 /* 00004FBA */
  7999. 000051BE  4E71                     nop
  8000. fn000051C0:
  8001. 000051C0  6000 FE04                bra        -0x1FA /* 00004FC6 */
  8002. 000051C4  4E71                     nop
  8003. fn000051C6:
  8004. 000051C6  6000 FDF2                bra        -0x20C /* 00004FBA */
  8005. 000051CA  4E71                     nop
  8006. fn000051CC:
  8007. 000051CC  6000 FDF8                bra        -0x206 /* 00004FC6 */
  8008. 000051D0  4E71                     nop
  8009. fn000051D2:
  8010. 000051D2  6000 FDF2                bra        -0x20C /* 00004FC6 */
  8011. 000051D6  4E71                     nop
  8012. fn000051D8:
  8013. 000051D8  6000 FDEC                bra        -0x212 /* 00004FC6 */
  8014. 000051DC  4E71                     nop
  8015. 000051DE  6000 FDDA                bra        -0x224 /* 00004FBA */
  8016. 000051E2  4E71                     nop
  8017. 000051E4  6000 FDE0                bra        -0x21E /* 00004FC6 */
  8018. 000051E8  4E71                     nop
  8019. fn000051EA:
  8020. 000051EA  6000 FDDA                bra        -0x224 /* 00004FC6 */
  8021. 000051EE  4E71                     nop
  8022. fn000051F0:
  8023. 000051F0  6000 FDD4                bra        -0x22A /* 00004FC6 */
  8024. 000051F4  4E71                     nop
  8025. 000051F6  6000 FDB6                bra        -0x248 /* 00004FAE */
  8026. 000051FA  4E71                     nop
  8027. fn000051FC:
  8028. 000051FC  6000 FDB0                bra        -0x24E /* 00004FAE */
  8029. 00005200  4E71                     nop
  8030. 00005202  6000 FDDA                bra        -0x224 /* 00004FDE */
  8031. 00005206  4E71                     nop
  8032. 00005208  6000 FDD4                bra        -0x22A /* 00004FDE */
  8033. 0000520C  4E71                     nop
  8034. 0000520E  6000 FDCE                bra        -0x230 /* 00004FDE */
  8035. 00005212  4E71                     nop
  8036. 00005214  6000 FDE0                bra        -0x21E /* 00004FF6 */
  8037. 00005218  4E71                     nop
  8038. 0000521A  6000 FDDA                bra        -0x224 /* 00004FF6 */
  8039. 0000521E  4E71                     nop
  8040. 00005220  6000 FDD4                bra        -0x22A /* 00004FF6 */
  8041. 00005224  4E71                     nop
  8042. 00005226  6000 FD92                bra        -0x26C /* 00004FBA */
  8043. 0000522A  4E71                     nop
  8044. 0000522C  6000 FD98                bra        -0x266 /* 00004FC6 */
  8045. 00005230  4E71                     nop
  8046. 00005232  6000 FD92                bra        -0x26C /* 00004FC6 */
  8047. 00005236  4E71                     nop
  8048. 00005238  6000 FD8C                bra        -0x272 /* 00004FC6 */
  8049. 0000523C  4E71                     nop
  8050. 0000523E  6000 FD6E                bra        -0x290 /* 00004FAE */
  8051. 00005242  4E71                     nop
  8052. 00005244  6000 FD68                bra        -0x296 /* 00004FAE */
  8053. 00005248  4E71                     nop
  8054. 0000524A  6000 FD62                bra        -0x29C /* 00004FAE */
  8055. 0000524E  4E71                     nop
  8056. 00005250  6000 FD5C                bra        -0x2A2 /* 00004FAE */
  8057. 00005254  4E71                     nop
  8058. 00005256  6000 FD6E                bra        -0x290 /* 00004FC6 */
  8059. 0000525A  4E71                     nop
  8060. 0000525C  6000 FD68                bra        -0x296 /* 00004FC6 */
  8061. 00005260  4E71                     nop
  8062. 00005262  6000 FD4A                bra        -0x2B4 /* 00004FAE */
  8063. 00005266  4E71                     nop
  8064. fn00005268:
  8065. 00005268  202F 0004                move.l     D0, [A7 + 0x4]
  8066. 0000526C  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  8067. 00005270  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  8068. 00005274  204F                     movea.l    A0, A7
  8069. 00005276  323C 0031                move.w     D1, 0x31 /* '1' */
  8070. label0000527A:
  8071. 0000527A  4218                     clr.b      [A0]+
  8072. 0000527C  51C9 FFFC                dbf        D1, -0x6 /* 0000527A */
  8073. 00005280  204F                     movea.l    A0, A7
  8074. 00005282  2140 0012                move.l     [A0 + 0x12], D0
  8075. 00005286  42A8 000C                clr.l      [A0 + 0xC]
  8076. 0000528A  4228 001B                clr.b      [A0 + 0x1B]
  8077. 0000528E  A000                     syscall    Open/PBHOpen/HOpen
  8078. 00005290  3028 0010                move.w     D0, [A0 + 0x10]
  8079. 00005294  6644                     bne        +0x46 /* 000052DA */
  8080. 00005296  4268 001A                clr.w      [A0 + 0x1A]
  8081. 0000529A  A005                     syscall    Status
  8082. 0000529C  3028 0010                move.w     D0, [A0 + 0x10]
  8083. 000052A0  6638                     bne        +0x3A /* 000052DA */
  8084. 000052A2  2668 001C                movea.l    A3, [A0 + 0x1C]
  8085. 000052A6  363C 0001                move.w     D3, 0x1
  8086. 000052AA  49FA FE24                lea.l      A4, [PC - 0x1DC /* 000050D0, value 0x6000FEDC, cstring "`" */]
  8087. 000052AE  383C 0032                move.w     D4, 0x32 /* '2' */
  8088. 000052B2  6136                     bsr        +0x38 /* 000052EA */
  8089. 000052B4  363C 0100                move.w     D3, 0x100
  8090. 000052B8  49FA FF48                lea.l      A4, [PC - 0xB8 /* 00005202, value 0x6000FDDA, cstring "`" */]
  8091. 000052BC  383C 0010                move.w     D4, 0x10
  8092. 000052C0  6128                     bsr        +0x2A /* 000052EA */
  8093. 000052C2  303C A198                move.w     D0, 0xA198
  8094. 000052C6  A346                     syscall    GetOSTrapAddress, flags=3
  8095. 000052C8  2F08                     move.l     -[A7], A0
  8096. 000052CA  303C A89F                move.w     D0, 0xA89F
  8097. 000052CE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8098. 000052D0  B1DF                     cmpa.l     A0, [A7]+
  8099. 000052D2  6704                     beq        +0x6 /* 000052D8 */
  8100. 000052D4  7001                     moveq.l    D0, 0x01
  8101. 000052D6  A198                     syscall    HWPriv, flags=1
  8102. label000052D8:
  8103. 000052D8  4240                     clr.w      D0
  8104. label000052DA:
  8105. 000052DA  4FEF 0032                lea.l      A7, [A7 + 0x32]
  8106. 000052DE  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  8107. 000052E2  205F                     movea.l    A0, [A7]+
  8108. 000052E4  584F                     addq.w     A7, 4
  8109. 000052E6  3E80                     move.w     [A7], D0
  8110. 000052E8  4ED0                     jmp        [A0]
  8111. fn000052EA:
  8112. 000052EA  42A7                     clr.l      -[A7]
  8113. 000052EC  3F03                     move.w     -[A7], D3
  8114. 000052EE  4E93                     jsr        [A3]
  8115. 000052F0  201F                     move.l     D0, [A7]+
  8116. 000052F2  6708                     beq        +0xA /* 000052FC */
  8117. 000052F4  38BC 4EF9                move.w     [A4], 0x4EF9
  8118. 000052F8  2940 0002                move.l     [A4 + 0x2], D0
  8119. label000052FC:
  8120. 000052FC  5C4C                     addq.w     A4, 6
  8121. 000052FE  5243                     addq.w     D3, 1
  8122. 00005300  51CC FFE8                dbf        D4, -0x1A /* 000052EA */
  8123. 00005304  4E75                     rts
  8124. 00005306  205F                     movea.l    A0, [A7]+
  8125. 00005308  487A 0008                pea.l      [PC + 0x8 /* 00005312, value 0xA2E5341 '\n.SA', pstring ".SA4Driver" */]
  8126. 0000530C  2F08                     move.l     -[A7], A0
  8127. 0000530E  6000 FF58                bra        -0xA6 /* 00005268 */
  8128. 00005312  0A2E 5341 3444           xori.b     [A6 + 0x3444], 0x41 /* 'A' */
  8129. 00005318  7269                     moveq.l    D1, 0x69
  8130. 0000531A  7665                     moveq.l    D3, 0x65
  8131. 0000531C  7200                     moveq.l    D1, 0x00
  8132. fn0000531E:
  8133. 0000531E  202F 0004                move.l     D0, [A7 + 0x4]
  8134. 00005322  A122                     syscall    NewHandle, flags=1
  8135. 00005324  2F48 0008                move.l     [A7 + 0x8], A0
  8136. 00005328  2E9F                     move.l     [A7], [A7]+
  8137. 0000532A  4E75                     rts
  8138. fn0000532C:
  8139. 0000532C  202F 0008                move.l     D0, [A7 + 0x8]
  8140. 00005330  A1AD                     syscall    Gestalt, flags=1
  8141. 00005332  226F 0004                movea.l    A1, [A7 + 0x4]
  8142. 00005336  2288                     move.l     [A1], A0
  8143. 00005338  3F40 000C                move.w     [A7 + 0xC], D0
  8144. 0000533C  205F                     movea.l    A0, [A7]+
  8145. 0000533E  504F                     addq.w     A7, 8
  8146. 00005340  4ED0                     jmp        [A0]
  8147.